我有一个表格transactions
是这样的:http://prntscr.com/aa5vg6我想按purpose
和date
列选择总金额组。如:目的 1 找到 10 条记录,目的 2 找到 21 条记录等等......在日期 2016-02-01, 2016-02-05 等等...结果应为目的总和,目的总计应按日期分组。
我尝试了这个查询,但它无法对日期进行分组,而在同一日期中找到多个目的:
SELECT SUM(amount) totalAmount FROM `transactions` WHERE purpose IN(1,2,12) GROUP BY date ORDER BY date DESC
在这种情况下,
您应该按日期和目的分组:
SELECT
DATE(`date`) date,
`purpose`,
COUNT(`purpose`) purposeCount,
SUM(`amount`) totalAmount
FROM
`transactions`
WHERE
`purpose` IN (1, 2, 12)
GROUP BY
DATE(`date`),
`purpose`
ORDER BY
DATE(`date`) DESC