Not sure if got your requirement right. Give this a try.declare @table table( id int identity(1,1), PPN_I varchar(10), CPN_I varchar(10), Qty_Required int, ECN_02 int)insert into @table (PPN_I, CPN_I, Qty_Required, ECN_02)select 'ItemA', 'ItemB', 1, 4506 union allselect 'ItemA', 'ItemB', 1, 3209 union allselect 'ItemA', 'ItemB', 1, 901 union allselect 'ItemA', 'ItemD', 1, null union allselect 'ItemA', 'ItemD', 0, null union allselect 'ItemA', 'ItemF', 3, 5609 union allselect 'ItemA', 'ItemG', 1, null union allselect 'ItemB', 'ItemA', 1, 1725select PPN_I, CPN_I, max(ECN_02) as ECN_02from @table twhere (select count(distinct Qty_Required) from @table x where x.PPN_I = t.PPN_I and x.CPN_I = t.CPN_I) < 2group by PPN_I, CPN_Iorder by PPN_I, CPN_I/* RESULT :PPN_I CPN_I ECN_02 ---------- ---------- ----------- ItemA ItemB 4506ItemA ItemF 5609ItemA ItemG NULLItemB ItemA 1725(4 row(s) affected)*/
KH