sql >> Databáze >  >> RDS >> Oracle

Odstraňte obrácené páry pomocí SQL

Ukázalo se, že jsem se na problém díval dost hrozným způsobem. Místo hledání přesného reverzní pár, právě jsem provedl SUM s GROUP BY, takže zůstaly pouze hodnoty, na kterých mi záleželo.

Konečným výsledkem je, že transakce skončí odlišně – zvláště pokud, jako v mém případě, tabulka skutečných transakcí je ve skutečnosti hodnota data a času namísto data.

SELECT SUM(QTY) AS newQTY, DATE, FUEL_TYPE
FROM fuel_transactions
GROUP BY DATE, FUEL_TYPE

Jediný případ, kdy to nevytvoří hodnoty, které opravdu chcete, je, pokud potřebujete zachovat ID transakcí nebo pokud máte situaci, kdy dochází k více transakcím v přesném ve stejnou dobu.



  1. PDO - lastInsertId() pro vložení dotazu s více řádky

  2. SQL server při aktualizaci nastavil aktuální časové razítko

  3. Problém databáze, jak uložit měnící se datovou strukturu

  4. Zkontrolujte, zda v Postgresu existuje sekvence (plpgsql)