1

私はこのようなテーブルを持っています (実際、SuccessFlag はもっと複雑です)

AccountId SubaccountId SuccessFlag Count
10        1            true        5
10        1            false       1
10        2            true        6
10        2            false       2
21        1            true        7
21        1            false       3
21        2            true        8
21        2            false       4

そのようなテーブルを形成するクエリが必要です

AccountId SubaccountID Failed Total
10        1            1      6
10        2            2      8
21        1            3      10
21        2            4      12    
4

1 に答える 1

6

あなたの質問を正しく理解できれば、次のようなものが必要です。

SELECT AccountId, SubaccountID,
    SUM(CASE WHEN SuccessFlag = 'false' THEN [Count] ELSE 0 END) AS Failed,
    SUM([Count]) AS Total
FROM MyTable
GROUP BY AccountId, SubaccountID
于 2013-10-03T13:06:37.817 に答える