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

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`
于 2013-03-06T13:42:55.817 に答える
0

date現在、MySQL はdate各グループから 1つの (不確定) を選択しているため、をグループ化する必要があります。

GROUP BY `products`, `date`
于 2013-03-06T13:34:55.073 に答える