Oracle
 sql >> база данни >  >> RDS >> Oracle

Премахнете обръщане на двойки с помощта на SQL

Оказа се, че гледам на проблема по доста ужасен начин. Вместо да намерите точното обратна двойка, току-що направих SUM с GROUP BY, така че останаха само стойностите, които исках да запазя.

Крайният резултат е, че транзакциите ще се окажат различни - особено ако, както в моя случай, истинската таблица на транзакциите всъщност е стойност за дата и час вместо дата.

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

Единственият път, когато това няма да доведе до стойностите, които наистина искате, е ако имате нужда да поддържате идентификаторите на транзакциите или ако имате ситуация, в която множество транзакции се случват в точно по същото време.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12.2.0.1 идва през 2016 г

  2. Заявка за проверка на размера на таблицата в базата данни на Oracle

  3. CSV в SQL Developer...

  4. Regex за премахване на думи от черния списък от изречение

  5. Нулирайте последователността на Oracle, за да има МИН. СТОЙНОСТ =1 и НАЧАЛНО число от 1