Avatar billede dvaske Nybegynder
20. januar 2003 - 14:09 Der er 7 kommentarer og
1 løsning

SQL sum

Jeg har en forespørgsel indeholdende ID,Kundenavn,Ordrenr,Vare og Antal varer.

Således ser mine data ud:

1;Kunde 1;Liste 1;Vare 1;3;
2;Kunde 3;Liste 1;Vare 1;5;
3;Kunde 2;Liste 1;Vare 1;25;
4;Kunde 2;Liste 2;Vare 3;25;
5;Kunde 3;Liste 2;Vare 5;7;

Jeg vil nu gerne ha' lavet en forspørgsel, så
der ud for hver post kommer et felt med det samlede antal varer kunden er nået op på... så det stiger hver gang en ny post med en bestemt kunde dukker op i databasen:

ID,Kundenavn,Ordrenr,Vare,Antal varer og Samlet antal varer:

1;Kunde 1;Liste 1;Vare 1;3;3;
2;Kunde 3;Liste 1;Vare 1;5;5;
3;Kunde 2;Liste 1;Vare 1;25;25;
4;Kunde 2;Liste 2;Vare 3;25;50;
5;Kunde 3;Liste 2;Vare 5;7;12;

Nogen forslag?
Avatar billede erikjacobsen Ekspert
20. januar 2003 - 14:13 #1
Ja, men, hvorfor det? Du kan beregne det når du udskriver noget
fra tabellen - der er ingen grund til at repræsentere det i tabellen.
Avatar billede dvaske Nybegynder
20. januar 2003 - 14:33 #2
Informationerne skal trækkes ud flere steder - et enkelt af disse steder er der ikke mulighed for at udføre scripts. :-(

Derfor skal det ind i tabellen.
Avatar billede sjap Praktikant
20. januar 2003 - 15:00 #3
Du kan lave en forespørgsel, der viser alle dine data, og så tilføje nedenstående i et nyt felt.

=dsum("[Antal varer]";"tabelnavn";"[Kundenavn]=" & Kundenavn & " & " and [ID]<=" & ID)

Hvis du har mange data, bliver denne metode dog lidt tung.
Avatar billede sjap Praktikant
20. januar 2003 - 15:14 #4
Der var en lille fejl i ovenstående, så prøv med nedenstående i stedet (husk at rette tabelnavn):

DSum("[Antal varer]";"tabelnavn";"[Kundenavn]='" & [Kundenavn] & "' and [ID]<=" & [ID])
Avatar billede sjap Praktikant
20. januar 2003 - 15:15 #5
I SQL ser mit forslag således ud (tabellen har jeg kaldt "tblDvaske", så det skal du selvfølgelig rette):

SELECT tblDvaske.ID, tblDvaske.Kundenavn, tblDvaske.Ordrenummer, tblDvaske.Vare, tblDvaske.[Antal varer], DSum("[Antal varer]","tblDvaske","[Kundenavn]='" & [Kundenavn] & "' and [ID]<=" & [ID]) AS [Samlet antal varer]
FROM tblDvaske;
Avatar billede sjap Praktikant
22. januar 2003 - 10:30 #6
dvaske

Er du stået af?
Avatar billede dvaske Nybegynder
22. januar 2003 - 15:35 #7
Den var helt fin!
Tak :-)
Avatar billede sjap Praktikant
23. januar 2003 - 08:41 #8
OK  ;o)
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