繁体   English   中英

如何在Mysql中编写查询

[英]how to write a Query in Mysql

我有 2 个表。ms_expese 和 track_expense。使用这个表生成一个事实表我想要 ms_expense 中的费用名称,来自 track_expense 的费用金额。

我想根据日期获取特定费用名称的费用总和。日期以 1,2...12 的顺序作为月份 ID

            SELECT DATE_Format(a.date,'%b') as month_id,b.expense_name AS  expense_type, sum(a.expense_amount) AS expense_amount FROM ms_expense b JOIN track_expense a on a.`expense_id`=b.`expense_id` group by DATE_Format(a.date,'%b') 

如何将月份 id 按 1,2,..12 的顺序排列,我的日期格式为 ymd 我在 apr、aug 等月份得到月份,但我需要 jan 为 1,feb 为 2

我有 25 个费用(费用名称)。在这个查询中,我只得到了第一笔费用的总费用金额。我想要每个月所有费用的总费用

CREATE TABLE fact AS 
(<your select query>)

您的选择查询可以采用以下形式

SELECT MONTH(date)as month_id,expense_name,sum(expense_amount) 
FROM ms_expense JOIN track_expense using (expense_id) 
group by expense_name,MONTH(date)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM