26. februar 2012 - 00:45
Der er
7 kommentarer og
1 løsning
SQL group by two fields
Hej
Tabel
Kunde, Kontrakt, Beløb
10, 111, 1000
10, 222, 2000
11, 333, 2500
11, 333, 4000
Kan man i samme SQL summerer på kunde og kontrakt?
Resultat
Kunde, Kontrakt, Total1, Total2
10, 111, 1000, 3000
10, 222, 2000, 3000
11, 333, 6500, 6500
26. februar 2012 - 07:01
#1
Ikke testet, men dette skulle virke>
SELECT Kunde, Kontrakt, SUM(Beløb) FROM Tabel GROUP BY Kunde, Kontract
26. februar 2012 - 10:00
#4
If I undertsnad what your after then you can use a sub select
SELECT KundeKontrakt.Kunde, KundeKontrakt.Kontrakt, Sum(KundeKontrakt.Belob) AS SumOfBelob, (SELECT sum(belob) FROM KundeKontrakt K WHERE K.Kunde = KundeKontrakt.Kunde) AS Total
FROM KundeKontrakt
GROUP BY KundeKontrakt.Kunde, KundeKontrakt.Kontrakt;