Изглежда не получавате много отговори - така че ето нещо, ако не получите правилното „как да го направите в чист SQL“. Игнорирайте това решение, ако има нещо SQLish - това е просто защитно кодиране, а не елегантно.
Ако искате да получите сбор от всички данни със същия сезон, защо да изтривате дублиращи се записи - просто го извадете навън, стартирайте цикъл foreach, сумирайте всички данни със същата стойност на сезона, актуализирайте таблицата с правилните стойности и изтрийте ненужните записи. Ето един от начините да го направите (псевдокод):
productsArray = SELECT * FROM products
processed = array (associative)
foreach product in productsArray:
if product[season] not in processed:
processed[season] = product[quantity]
UPDATE products SET quantity = processed[season] WHERE id = product[id]
else:
processed[season] = processed[season] + product[quantity]
DELETE FROM products WHERE id = product[id]