Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL SELECT Jumlahkan nilai tanpa menyertakan duplikat

Anda harus menggunakan subqueries pada int dan ext untuk melakukan penjumlahan, dan bergabung ke subqueries.

Saya juga menyarankan menggunakan JOIN eksplisit daripada tabel, tabel, tabel

misalnya

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. Permintaan Oracle SQL untuk format Tanggal

  2. Memetakan bidang ORACLE TIMESTAMP(9) ke java.util.Date

  3. Konversikan Oracle CONNECT BY query ke SQL Server query

  4. Membuat tabel melalui Baris Perintah SQL, pengidentifikasi tidak valid

  5. jalankan kueri SQL yang disimpan dalam tabel