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