Avatar billede ra1101 Nybegynder
15. september 2003 - 11:17 Der er 7 kommentarer og
1 løsning

Sammentælling af poster

Hej Experter

Jeg har en tabel som ligner dette:

Kunde  Gruppe  Pris
A          1      10
A          1      20
A          2      25
B          1      40
B          1      60
B          3      80

Det jeg gerne vil er at få opsummeret for hver kunde, hvor meget de har købt af hver Gruppe.
Det er hammerlet at danne en rapport det viser dette, men da jeg skal bruge informationen senere, vil jeg gerne kunne gøre det i en forespørgsel.

Kan man det????

Tillægsspørgsmål:

Har nogen gode ideer til hvordan jeg kan finde ud af hvilke Grupper hver enkelt kunde har købt.
I eks. har kunde A købt gruppe 1 & 2, og Kunde B har købt Gruppe 1 & 3.
Dette skulle også gerne være i en forespørgsel.

Jeg har brug for hurtig svar.
Avatar billede eagleeye Praktikant
15. september 2003 - 11:21 #1
Du kan lave en SQL sætning som denne:

1.:
SELECT sum(pris) as kobtfor, kunde, gruppe FROM tabel GROUP BY kunde, gruppe;

Tillægsspørgsmål, denne hendter alle kunder ud og grupper, den medtager kun en grupe en gang for hver kunde.:
SELECT distinct gruppe, kunde FROM tabel ORDER BY kunde;
Avatar billede eagleeye Praktikant
15. september 2003 - 11:30 #2
SQL sætning = forespørgsel
Avatar billede ra1101 Nybegynder
15. september 2003 - 11:38 #3
Jeg er ikke inde i SQL, men jeg har afprøvet flg. oprettet en ny forespørgsel, og udvalgt de 3 felter Kundenr, Gruppe, Salg og trykket på forespørgsel og valg SQL Specifikt, og dernæst indsat denne kode:
SELECT sum(Salg) as kobtfor, Kundenr, Gruppe FROM Mersalgqry GROUP BY Mersalgqry, Gruppe;
Nu får jeg følgende fejl, når jeg kører den:
Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "Kundenr" som en del af en aggregatfunktion.
Hvad gør jeg galt???
Avatar billede ra1101 Nybegynder
15. september 2003 - 11:41 #4
Under SQL Specifikt valgte jeg Datadefinition
Avatar billede eagleeye Praktikant
15. september 2003 - 11:41 #5
Der skal stå nanvet på kolonne i GROUP BY og ikke tabel navnet:
SELECT sum(Salg) as kobtfor, Kundenr, Gruppe FROM Mersalgqry GROUP BY Mersalgqry, Gruppe;

Sådan her:
SELECT sum(Salg) as kobtfor, Kundenr, Gruppe FROM Mersalgqry GROUP BY Kundenr, Gruppe;
Avatar billede ra1101 Nybegynder
15. september 2003 - 11:55 #6
Det er bare genialt!!! Det fungerer bare som det skal.

Kan du også give svar på hvordan jeg nu får samlet (tillægssp.) alle grupper i ét felt pr. kunde. Man skal kunne se at kunde A har købt gruppe 1,2 og 4.
Eks.
Kunde  Grupper
A        124
B        137
C        123
Dette viser at A har købt af 1,2 og 4, B har købt 1,3 og 7 osv.
Avatar billede eagleeye Praktikant
15. september 2003 - 12:45 #7
Det ved jeg ikke hvordan man gør.. Den som jeg har vist:

SELECT distinct gruppe, kunde FROM tabel ORDER BY kunde;

Vil give dette hvis tabellen indeholder det som er vit i spørgsmålet:
Kunde  Gruppe 
A          1   
A          2   
B          1   
B          3
Avatar billede ra1101 Nybegynder
15. september 2003 - 12:59 #8
Jeg takker, og har givet point som fortjent. Det var bare kanon!!!!!
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