0

我想获得本月到未来 24 个月期间每种产品的数量。我的 sql 查询仅返回下个月的总和。

SELECT `products`, `date`, SUM(`quantity`)
FROM `my_table`
WHERE `date` 
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 24 MONTH)
GROUP BY `products`

有什么建议么?

4

2 回答 2

0

您需要分组,因为当前 MySQL从每个组date中选择一个(不确定) :date

GROUP BY `products`, `date`
于 2013-03-06T13:34:55.073 回答
0

用 MONTHS 而不是 MONTH 试试这个

    AND DATE_ADD(CURDATE(), INTERVAL 24 MONTHS)

试试这个

SELECT `products`, `date`,quantity ,SUM(`quantity`)
FROM `my_table`
WHERE `date` 
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 24 MONTHS)
GROUP BY `products` , `date`
于 2013-03-06T13:42:55.817 回答