Avatar billede mkjaer Nybegynder
17. juni 2004 - 08:51 Der er 9 kommentarer og
1 løsning

'Dobbelt' forspørgelse - kan man det?

Hejsa,

Jeg har en tabel som ser således ud:

------------
id
medlem
smagning
antal
dato 
-----------

Jeg vil gerne lave en forespørgsel, som finder summen af 'antal' på de poster som har et givent nummer på 'smagning'. Altså hvis der er 5 poster, som har tallet 18 i smagning, så skal forespørgelsen fortæller mig summen af 'antal' på disse 5 poster.

Kan man det i én forespørgsel? Jeg kan naturligvis lave en while-løkke som summerer 'antal', men det var sjovere hvis det kunnne laves i én linie.

Hilsne
Martin
Avatar billede jpvj Nybegynder
17. juni 2004 - 08:54 #1
SELECT count(*) GROUP BY smagning
Avatar billede detox Nybegynder
17. juni 2004 - 08:54 #2
SELECT SUM(antal) AS ialt WHERE smagning=4
Avatar billede jpvj Nybegynder
17. juni 2004 - 08:55 #3
eller SELECT count(*) WHERE smagning=18

hvis du kun vil have for en speciel værdi
Avatar billede detox Nybegynder
17. juni 2004 - 08:58 #4
hmmm:

SELECT SUM(antal) AS ialt FROM tabel WHERE smagning=4
Avatar billede detox Nybegynder
17. juni 2004 - 09:02 #5
jpvj -> Pudsigt at vi begge glemte FROM tabel ;o) Dit forslag vil finde antallet af rækker og ikke summen af 'antal'.

SELECT SUM(antal) AS ialt FROM tabel WHERE smagning=18
Avatar billede mkjaer Nybegynder
17. juni 2004 - 09:02 #6
Tak DETOX,

Det virker naturligvis bedre, når man får defineret hvilket tabel....

hilsen
Martin
Avatar billede jpvj Nybegynder
17. juni 2004 - 09:03 #7
OK - jeg giver så også lige en bedre version

Alle:

SELECT id, Count(smagning) as antal
FROM tabel
GROUP BY smagning

en enkelt for smagning har en specifik værdi:

Som detox har vist lige ovenfor.
Avatar billede jpvj Nybegynder
17. juni 2004 - 09:03 #8
Damn... :-)

SELECT id, SUM(smagning) as antal
FROM tabel
GROUP BY smagning
Avatar billede detox Nybegynder
17. juni 2004 - 09:04 #9
Velbekommen.
Avatar billede jpvj Nybegynder
17. juni 2004 - 09:05 #10
OK - jeg er vist for morgentræt (hvornår infører E en slettefunktion?? *G*)

SELECT id, smagning, SUM(antal) as ialt
FROM tabel
GROUP BY smagning
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
Computerworld tilbyder specialiserede kurser i database-management

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