Оказа се, че гледам на проблема по доста ужасен начин. Вместо да намерите точното обратна двойка, току-що направих SUM с GROUP BY, така че останаха само стойностите, които исках да запазя.
Крайният резултат е, че транзакциите ще се окажат различни - особено ако, както в моя случай, истинската таблица на транзакциите всъщност е стойност за дата и час вместо дата.
SELECT SUM(QTY) AS newQTY, DATE, FUEL_TYPE
FROM fuel_transactions
GROUP BY DATE, FUEL_TYPE
Единственият път, когато това няма да доведе до стойностите, които наистина искате, е ако имате нужда да поддържате идентификаторите на транзакциите или ако имате ситуация, в която множество транзакции се случват в точно по същото време.