[英]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.