Avatar billede terra Nybegynder
08. januar 2006 - 19:12 Der er 9 kommentarer og
2 løsninger

DAO / Regne ud totalsum

Jeg har en database salg.mdb med:

tblKunde med feldt: KundeID, KundeNavn, Adresse
og
tblBetaling med feldt: KundeID, varePris, tall

tblBetaling har mange poster med det same KundeID.
Jeg må beregne: varePris x tall = resultat for alle med den same KundeID
og beregne resultat1 + resultat2 + resultat3 = Totalsum

Er det noen som kan hjælpe lidt her?
Avatar billede terry Ekspert
08. januar 2006 - 19:18 #1
I suggest that you make a query in Access and then use this in your VB program
Avatar billede terry Ekspert
08. januar 2006 - 19:24 #2
your SQL will look somnething like this
SELECT tblKunde.KundeID, tblKunde.KundeNavn, tblKunde.Adresse, Sum([varePris]*[tall]) AS Expr1
FROM tblKunde INNER JOIN tblBetaling ON tblKunde.KundeID = tblBetaling.KundeID
GROUP BY tblKunde.KundeID, tblKunde.KundeNavn, tblKunde.Adresse;
Avatar billede terra Nybegynder
09. januar 2006 - 02:38 #3
Thank You Terry,
Det nærmeste jeg kome til er:
SELECT [tblKunde].[KundeID], [tblKunde].[KundeNavn], [tblKunde].[Adresse], ([varePris]*[tall]) AS Expr1
FROM tblKunde INNER JOIN tblBetaling ON [tblKunde].[KundeID]=[tblBetaling].[KundeID]
WHERE [tblBetaling].[KundeID]=1;
Men jeg kan ikke sumere alle Expr1 felter, med: Sum([varePris]*[tall]) AS Expr1 bliver den gry forkert.
Avatar billede terra Nybegynder
09. januar 2006 - 02:39 #4
gry=strSQL :)
Avatar billede terry Ekspert
09. januar 2006 - 08:25 #5
Does the SQL I gave 08/01-2006 19:24:45 not work? Can you give an example of the data nad what you expect from SQL. Even better, if you can maybe send me your dB!

eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede terra Nybegynder
09. januar 2006 - 18:38 #6
If Not rs.EOF Then
    rs.MoveFirst
    Do While Not rs.EOF
        TempTotal = TempTotal + rs!Expr1
        rs.MoveNext
    Loop
End If

Gjør arbeid uten SUM()
MVH Terra
Avatar billede terry Ekspert
10. januar 2006 - 21:47 #7
Great :o)

TempTotal = DSum("expr1", "YourQuery")

might work too

replace YourQuery with then ame of the query
Avatar billede terry Ekspert
15. januar 2006 - 15:26 #8
status terra?
Avatar billede terra Nybegynder
15. januar 2006 - 20:56 #9
Terry -> DSum bliver forkert, jeg bruger:
Svar: terra 09/01-2006 18:38:18 og den virker. Dine kommentarer var lidt tankevekende og var til hjælp for at bringe mig på ret vej og jeg vil si tak for det.
Fifty/Fifty Terry? MVH Terra
Avatar billede terry Ekspert
15. januar 2006 - 21:02 #10
fifty/fifty sounds fine Terra :o)

but I'm sure it shouldn be necessary to do it in code, none the less you have it working and thats what counts
Avatar billede terry Ekspert
15. januar 2006 - 21:34 #11
tak, og god aften
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
Kurser inden for grundlæggende programmering

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