我想获得本月到未来 24 个月期间每种产品的数量。我的 sql 查询仅返回下个月的总和。
SELECT `products`, `date`, SUM(`quantity`)
FROM `my_table`
WHERE `date`
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 24 MONTH)
GROUP BY `products`
有什么建议么?
我想获得本月到未来 24 个月期间每种产品的数量。我的 sql 查询仅返回下个月的总和。
SELECT `products`, `date`, SUM(`quantity`)
FROM `my_table`
WHERE `date`
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 24 MONTH)
GROUP BY `products`
有什么建议么?
您需要分组,因为当前 MySQL从每个组date
中选择一个(不确定) :date
GROUP BY `products`, `date`
用 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`