我有一个如下查询,仅当booklet_type
存在列记录时才输出总和。它将结果分组为“GR”和“PI”等类型。
例如,如果 GR 具有'5' 和 '4'end_leaf_no
并且start_leaf_no
相同,PI
则记录将显示在匹配的 booking_date 上,例如,
GR 2
PI 2
但是,这些不会返回特定类型小册子出现 0 次的任何记录。我想要它,
GR 0
PI 0
我该如何去完成这个结果?我在 select 子句中尝试过 case 但无济于事。
谢谢。
Select Booklet_type, SUM(End_Leaf_No - Start_Leaf_No +1) as No_of_Coupons
from Coupon_Sale
where date_format(Booklet_Sale_Date, '%Y%m') = :ccyymm
and Booklet_type = “GR” or “PI”
group by Booklet_Type