sql >> Databáze >  >> RDS >> Sqlserver

Zpracování záporných hodnot pomocí sql

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]


  1. Na INSERT do tabulky INSERT data v připojených tabulkách

  2. Doktrína 2 a tabulka odkazů Many-to-many s dalším polem

  3. Co hledat, pokud vaše replikace MySQL zaostává

  4. Jak importovat soubor tvaru do MySQL