我想为我的表创建两个查询,其中包含字段名称,姓氏和支付金额,第一个查询应选择日期,月份和支付金额,第二个查询应选择一个月,该年份的年份和在那个月支付的总金额,让我们说约翰支付2013-05-01,在2013-05-03,而彼得在2013-04-08支付,我想要第一个查询输出
month and day amount
05-01 200
05-03 400
04-08 50
并输出第二个查询:
month and year total
2013-05 600
2013-04 50
我知道我可以使用sum
聚合函数来选择总数,但棘手的部分是如何以上述格式选择日期和月份,
答案 0 :(得分:2)
第一个查询将是
SELECT DATE_FORMAT(date, "%m-%d") AS 'month and day',price as amount FROM `tablename`
,第二个查询将是
SELECT DATE_FORMAT(date, "%Y-%m") AS 'month and year' , SUM(price) AS total FROM `tablename` GROUP BY YEAR(date), MONTH(date)