34,593
社区成员
发帖
与我相关
我的任务
分享
--> --> (Ben)生成測試數據
if not object_id('Tempdb..#T1') is null
drop table #T
Go
Create table #T([part_item] nvarchar(15),[type] int,[level] int,[version] nvarchar(1),[qty] decimal(18,1),[top] nvarchar(15),[item] nvarchar(41))
Insert #T
select '03114P070098077',0,2,'A',21.0,'03111P070098027','MattressSHL8Basew/packing出貨成品' union all
select '03114P070098077',0,2,'D',21.0,'03111P070098027','MattressSH8Basew/packing出貨成品' union all
select '03114P070098077',0,2,'C',21.0,'03111P070098027','MattressSHL8Basew/packing出貨成品' union all
select '03114P070098077',0,2,'B',21.0,'03111P070098027','MattressSHL8Basew/packing出貨成品' union all
select '03114P070098077',0,2,'A',21.0,'03111P070098057','MattressCommunityPlusnocoverw/packing出貨成品' union all
select '03114P070098077',0,2,'A',21.0,'03111P070098063','MattressPlus(SB)w/201SNpump貨成品' union all
select '03114P070098077',0,2,'B',21.0,'03111P070098063','MattressPlus(SB)w/201SNpump出貨成品' union all
select '03114P070098077',0,2,'C',21.0,'03111P070098063','MattressPlus(SB)w/201SNpump出貨成品' union all
select '03114P070098077',0,1,'A',21.0,'03117100098009','MattressCommunityPlusSB)' union all
select '03114P070098077',0,1,'A',21.0,'03117100098040','MattressGenieCare8w/packing'
Go
select b.* from
( select part_item,max([version])version,[top]
from #T a
where part_item='03114P070098077' group by part_item,[top]
)a
left join #T b on a.part_item=b.part_item and a.version=b.version and a.[top]=b.[top]
--> try
select *
from bom_ex as t
where part_item='03114P070098077' and not exists (select 1 from bom_ex where part_item=t.part_item and version>t.version)