sql >> Base de Datos >  >> RDS >> Oracle

Eliminar pares inversos usando SQL

Resulta que estaba viendo el problema de una manera bastante terrible. En lugar de encontrar el exacto par inverso, acabo de hacer una SUMA con un GRUPO POR, por lo que solo quedaron los valores que me importaba mantener.

El resultado final es que las transacciones serán distintas, especialmente si, como en mi caso, la tabla de transacciones real es en realidad un valor de fecha y hora en lugar de fecha.

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

La única vez que esto no producirá los valores que realmente desea es si necesita mantener las identificaciones de las transacciones, o si tiene una situación en la que se producen múltiples transacciones en el exacto mismo tiempo.