Select 4 stom_id,'去冰,半糖' od_memo Into #D union all
Select 9 stom_id,'' od_memo union all
Select 5 stom_id,'' od_memo union all
Select 6 stom_id,'' od_memo union all
Select 5 stom_id,'無糖,去冰' od_memo union all
Select 6 stom_id,'半糖' od_memo union all
Select 4 stom_id,'無糖' od_memo ;

Select 4 stom_id,N'茉莉綠茶(大)' stom_Item Into #T Union All
Select 5 stom_id,N'茉莉綠茶(中)' stom_Item Union All
Select 6 stom_id,N'阿薩姆紅茶(大)' stom_Item Union All
Select 9 stom_id,N'珍珠奶茶(中)' stom_Item 

--彙整特製品數量
select d.stom_id,od_memo+'('+Convert(varchar,Count(1))+')' as od_memo
Into #SubOD
From #D as d
where od_memo<>''
group by d.stom_id,od_memo



select a.*,t.stom_Item
--字串處理去除結尾'/'字符
,Case When len(b.od_memo)>0 then  substring(b.od_memo,1,len(b.od_memo)-1) else '' end as od_memo 
From 
(
	select d.stom_id,Count(1) as total
	from #D as d 
	group by d.stom_id
)as a
left join 
--特製品
(
	select stom_id,
	(
		--巢狀子查詢帶入XML字串結合
		Select od_memo+'/'
		From #SubOD as a
		where a.stom_id=p.stom_id
		FOR XML PATH('') 
	)as od_memo
	From #SubOD as p
	Group By p.stom_id	
)As b on a.stom_id=b.stom_id
--品名關連
left join #T as t on a.stom_id=t.stom_id





arrow
arrow
    全站熱搜

    雪貓寶寶 發表在 痞客邦 留言(0) 人氣()