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.