sql >> Database teknologi >  >> RDS >> Oracle

SQL SELECT Sum værdier uden at inkludere dubletter

Du bør bruge underforespørgsler på int og ext til at summere og slutte sig til underforespørgslerne.

Jeg foreslår også at bruge eksplicitte JOINs i stedet for tabel, tabel, tabel

f.eks.

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. Er der en Oracle SQL-forespørgsel, der samler flere rækker i én række?

  2. Indsættelse af data til Mysql i malayalam

  3. Sammenføj 2 tabeller, hvor to sæt tal overlapper hinanden i de sammenføjede kolonner

  4. Hvornår kan vi bruge et identifikationsnummer i stedet for dets navn i PostgreSQL?