2

各顧客には、トランザクションごとにポイントを持つ複数のトランザクションがあるため、トランザクションのテーブルがあります。

特定の期間内の各顧客のポイントの合計を見つけるために、mysql クエリを実行する必要があります。

各トランザクションには CustomerID 、 Points 、 TranactionDate があります

問題は、日付範囲が 2 つの日付の間のトランザクションのみの SUM(Points) GroupBY CustomerID を見つける必要があることです。

このような:

SELECT SUM(SELECT `Points` FROM `transaction` 
    WHERE Date BETWEEN '30/09/2012' AND '4/10/2012') 
    GROUP BY `CustomerID`

上記のクエリと同等のクエリが必要です。

前もって感謝します

4

2 に答える 2

2
SELECT SUM(Points) as customerPoints FROM transaction 
    WHERE Date BETWEEN '30/09/2012' AND '4/10/2012' 
    GROUP BY CustomerID
于 2012-07-09T10:54:51.670 に答える
1
SELECT `CustomerID`, SUM(`Points`) AS `Points`
FROM `transaction`
WHERE `Date` BETWEEN '30/09/2012' AND '4/10/2012'
GROUP BY `CustomerID`
于 2012-07-09T10:53:29.807 に答える