Avatar billede fanker Nybegynder
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 - 07:04 #2
Beklager, jeg misforstod spørgsmålet.  Jeg kikker senere.
Avatar billede fanker Nybegynder
26. februar 2012 - 09:34 #3
Den løsning giver mig Total1 men ikke Total2 desværre, men tak for indlægget.
Avatar billede terry Ekspert
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;
Avatar billede terry Ekspert
26. februar 2012 - 10:00 #5
.
Avatar billede fanker Nybegynder
26. februar 2012 - 10:30 #6
Thanks Terry :-)
Avatar billede terry Ekspert
26. februar 2012 - 11:02 #7
your welcome
Avatar billede terry Ekspert
26. februar 2012 - 11:04 #8
og tak for points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester