次のクエリがあります。
select bb.Name, COUNT(*) as Num from BOutcome bo
JOIN BOffers bb ON bo.ID = bb.BOutcomeID
WHERE bo.EventID = 123 AND bo.OfferTypeID = 321 AND bb.NumA > bb.NumB
GROUP BY bb.Name
テーブルは次のようになります。
Name | Num A | Num B
A | 10 | 3
B | 2 | 3
C | 10 | 3
A | 9 | 3
B | 2 | 3
C | 9 | 3
予想される出力は次のようになります。
Name | Count
A | 2
B | 0
C | 2
name が A と C の場合、Num A は Num B よりも大きく、Name が B の場合、両方のレコードで Num A は Num B よりも小さいためです。
私の現在の出力は次のとおりです。
Name | Count
A | 2
C | 2
B の出力は 0 であるため、クエリで返されません。
クエリの何が問題になっていますか? どうやって戻せばいいですか?