Вы можете применить это к вашему текущему запросу, я бы, скорее всего, использовал таблицу переменных, чтобы сохранить результаты вашего запроса, а затем запросить таблицу переменных следующим образом ...
declare @example table (
ExampleID int identity(1, 1) not null primary key clustered
, Parcel nvarchar(255) not null
, [Order] nvarchar(255) not null
, Item nvarchar(255) not null
, Alias nvarchar(255) not null
, Color nvarchar(255) null
, Size nvarchar(255) null
, Price money not null
, [Sent] int not null
);
insert into @example (Parcel, [Order], Item, Alias, Color, Size, Price, [Sent])
select 'DPV0010260188' , 'DHRU124_1' , '00717851968853' , '9E9D2256' , 'Red' , 'MEDIUM' , 2.00 , 1 union all
select 'DPV0010260188' , 'DHRU124_1' , '00717851968853' , '9E9D2256' , 'Red' , 'MEDIUM' , 1 , 1 union all
select 'DPV0010260188' , 'DHRU124_1' , '00021331918437' , '9782189D' , null , null , 4 , 1;
select distinct Parcel
, [Order]
, Item
, Alias
, Color
, Size
, sum(Price) Price
, sum([Sent]) [Sent]
from @example
group by Parcel, [Order], Item, Alias, Color, Size
Выход:
Parcel Order Item Alias Color Size Price Sent
DPV0010260188 DHRU124_1 00021331918437 9782189D NULL NULL 4.00 1
DPV0010260188 DHRU124_1 00717851968853 9E9D2256 Red MEDIUM 3.00 2