2

次の表には、時間の経過に伴う 3 人のユーザーの状態の変化が含まれています。すべてのユーザーの状態の合計を返すクエリを作成しようとしていますが、今日の最新の行からのみです

idEvent | date | user    | state
5       | 05/22 | client1 | 0 <- This number
4       | 05/22 | client2 | 1 <- Plus this number
3       | 05/12 | client1 | 0
2       | 05/12 | client2 | 0
1       | 05/02 | client3 | 1
このデータでは、クライアントからの今日の最新の状態の合計は 1 です (client1 の最新の状態 = 0 および client2 の最新の状態 = 1)。

これまでのところ 、最新ではなく、その日のすべての状態を合計しています...
SELECT sum(a.states) FROM
(SELECT sum(state) AS states
FROM TABLE
WHERE day(date) = day(getdate()) AND month(date) = month(getdate()) AND year(date) = year(getdate())
group by user) a

誰でも私を助けることができますか?乾杯 :)

4

2 に答える 2