当月から 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`
助言がありますか?
MONTHではなくMONTHSでこれを試してください
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`
date
現在、MySQL はdate
各グループから 1つの (不確定) を選択しているため、をグループ化する必要があります。
GROUP BY `products`, `date`