2013-05-06 143 views
0

我想为我的表创建两个查询,其中包含字段名称,姓氏和付款金额,第一个查询应选择日,月和付款金额,第二个查询应该选择一个月,那一年的年份和当月支付的总金额,可以说约翰在2013年5月1日在2013-05-03支付,而在2013年4月8日支付给彼得,我想要第一个查询输出从交易表中选择月份日期和年份

month and day amount 
    05-01   200 
    05-03   400 
    04-08   50 

和第二查询应该输出:

month and year total 
2013-05   600 
2013-04   50 

我知道我可以使用sum聚合函数来选择总,但棘手的问题是如何选择一天,并在上面的格式月,

回答

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) 
+0

你回答了:)他也可以使用:SUBSTRING(date,0,5)和SUBSTRING(date,0,7) - 也许它比DATE_FORMAT更快? – dezza 2013-05-06 08:19:19

相关问题