Zdá se, že nedostáváte mnoho odpovědí - takže tady je něco, pokud nedostanete správný 'jak na to v čistém SQL'. Ignorujte toto řešení, pokud existuje něco SQLish – je to pouze obranné kódování, nikoli elegantní.
Pokud chcete získat součet všech dat se stejnou sezónou, proč mazat duplicitní záznamy – stačí to dostat ven, spustit cyklus foreach, sečíst všechna data se stejnou hodnotou sezóny, aktualizovat tabulku správnými hodnotami a odstranit nepotřebné položky. Zde je jeden ze způsobů, jak to udělat (pseudokód):
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]