[英]SQL- SSRS Report
您可以使用條件聚合。 我認為這是您想要的邏輯:
select cif_id, staff_id, package, segment,
max(case when seqnum = 1 and primary_card_flag = 'Y' then card_number end),
max(case when seqnum = 1 and primary_card_flag = 'N' then card_number end),
max(case when seqnum = 1 and primary_card_flag = 'Y' then valid_from_date end),
max(case when seqnum = 1 and primary_card_flag = 'N' then valid_from_date end)
from (select t.*,
row_number() over (partition by cif_id, staff_id, package, segment, primary_card_flag
order by valid_from_date desc
) as seqnum
from t
) t
group by cif_id, staff_id, package, segment order;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.