У меня есть таблица, которая содержит дубликаты ItemId
.Я использую CTE
, чтобы удалить дубликаты записей и сохранить только одну запись для каждого элемента.Я могу успешно выполнить этот этап, используя следующий запрос:
Create procedure sp_SumSameItems
as
begin
with cte as (select a.Id,a.ItemId,Qty, QtyPrice,
ROW_NUMBER() OVER(PARTITION by ItemId ORDER BY Id) AS rn from tblTest a)
delete x from tblTest x Join cte On x.Id = cte.Id where cte.rn > 1
end
. Фактическая проблема заключается в том, что я хочу Sum
Qty
и QtyPrice
перед удалением повторяющихся записей.Куда мне добавить Sum
функцию?
Иллюстрация проблемы: