+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
| id | date_id | year | week | store_id | store_id_new | good_id | promo | quantity | order | cost |
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
| 1 | 2015-12-07 00:00:00.000 | NULL | NULL | 5 | NULL | 26 | 0 | 2 | 764536 | NULL |
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
| 2 | 2015-12-07 00:00:00.000 | NULL | NULL | 5 | NULL | 26 | 0 | 1 | 764536 | NULL |
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
| id | date_id | year | week | store_id | store_id_new | good_id | promo | quantity | order | cost |
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
| 1 | 2015-12-07 00:00:00.000 | NULL | NULL | 5 | NULL | 26 | 0 | 3 | 764536 | NULL |
+----+-------------------------+------+------+----------+--------------+---------+-------+----------+--------+------+
id
?date_id, store_id, good_id и order
и фильтром: количество строк больше одной. Для каждой строки курсора определяете минимальный id
и обновляете quantity
суммой по date_id, store_id, good_id и order
. Удаляете лишние. Переходите на следующую строку курсора.