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

SQL SELECT Сумиране на стойности без включване на дубликати

Трябва да използвате подзаявки за int и ext, за да направите сумирането и да се присъедините към подзаявките.

Предлагам също да използвате изрични JOIN вместо таблица, таблица, таблица

напр.

SELECT emp.Name, int.Amount AS InternalCostTotal, ext.Amount AS ExternalCostTotal
FROM Employees emp
JOIN ( 
    SELECT EmployeeID, SUM(Amount) AS Amount 
    FROM InternalCosts 
    GROUP BY EmployeeID 
) int ON emp.EmployeeId = int.EmployeeID
JOIN ( 
    SELECT EmployeeID, SUM(Amount) AS Amount 
    FROM ExternalCosts 
    GROUP BY EmployeeID 
) ext ON emp.EmployeeId = ext.EmployeeID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добра практика за отваряне/затваряне на връзки в приложение на asp.net?

  2. Кой е най-добрият начин за избягване на неформатирани знаци в to_char на Oracle?

  3. Как да извика процедура без параметър out като тип таблица от Java клас

  4. 27 oracle dba скрипта за Oracle Database за администриране и наблюдение

  5. Oracle sql съпоставяне