Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL SELECT Suma wartości bez uwzględniania duplikatów

Powinieneś użyć podzapytań na int i ext, aby wykonać sumowanie i połączyć się z podzapytaniami.

Proponuję również używać wyraźnych JOIN zamiast tabeli, tabeli, tabeli

np.

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. Instalacja Oracle dla łączności SSIS (i sterowniki 32 64-bitowe)

  2. Oracle JDBC Euro znak

  3. Oracle SQL — okrągła — połowa

  4. Jak dołączyć znak specjalny w Oracle SQL, gdy w kolumnie zostanie znalezione dokładne dopasowanie?

  5. Pole logiczne w Oracle