2

Case When条件付きで使用したいのですがAND、合計が正しく計算されていません。

例えば:

SELECT DATE(`SubmitDate`), 
     SUM(CASE status WHEN 'New' AND `Type` = 'consumer' THEN 1 ELSE 0 END) as new_consumer,
     SUM(CASE status WHEN 'New' AND `Type` = 'business' THEN 1 ELSE 0 END) as new_business
FROM report
WHERE `source` = 'net'
group by DATE(`SubmitDate`) Order by `SubmitDate` DESC
4

2 に答える 2

6

CASE WHEN [Condition] THEN...単純なケース式ではなく、使用する必要があります。

SELECT DATE(`SubmitDate`), 
     SUM(CASE WHEN status = 'New' AND `Type` = 'consumer' THEN 1 ELSE 0 END) as new_consumer,
     SUM(CASE WHEN status = 'New' AND `Type` = 'business' THEN 1 ELSE 0 END) as new_business
FROM report
WHERE `source` = 'net'
group by DATE(`SubmitDate`) Order by `SubmitDate` DESC
于 2012-06-15T12:46:09.813 に答える
3

あなたは書くべきです

CASE  WHEN status='New' AND `Type` = 'consumer' THEN 1 ELSE 0 END

CASE WHENの構文を確認してください

于 2012-06-15T12:46:17.270 に答える