20. juni 2006 - 12:27Der er
18 kommentarer og 1 løsning
Sum fra to tabeller i Access
Håber der er en der kan hjælpe mig her.
Jeg har to tabeller med antal og priser i. Når der ligges noget i kurven opdateres tabellen "KURV" med relevant info. På betalingssiden ville jeg så gerne kunne summere op på prisen, men hvordan gør jeg det ?
Du udskriver faktisk på samme måde som for alle andre SQL-sætninger. Pointen med det linje "... AS total ..." som indgår i SELECT'en, er at totalen skal findes under navnet "total" (AS-leddet definere m.a.o. et alias):
sql = "SELECT Sum(kurv.antal*varekort.pris) AS total FROM kurv, varekort WHERE kurv.vareId=varekort.vareId AND kurv.unikId=123456" Set rs = Conn.Execute(sql) Response.Write rs("total")
Jeg forsøger at sætte denne SQL ting ind, men den giver en fejl?
strsql = "SELECT Sum(kurv.antal*varekort.pris) AS total FROM kurv, varekort WHERE kurv.vareId=varekort.vareId AND kurv.unikId ='"&uid&"';"
-- SELECT Sum(kurv.antal*varekort.pris) AS total FROM kurv, varekort WHERE kurv.vareId=varekort.vareId AND kurv.unikId ='sdsdsdsd'; Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters. Kan i se hvad der er galt?
Jeg har lagt noget testdata ind i en DB, og her er alle felter fyldt med data, så det burde være på plads.
Det hjalp heller ikke med at fjerne ; i "enden" ;-)
Jeg har prøvet at bygge en rigitg SQL sætning i Access, men uden held. Jeg har så efterfølgende lavet en forespørgsel i Access hvor jeg så igen laver en sum på (pris * antal) som har ens unikID. Det fungerer men jeg ville gerne have det hele lavet uden en forespørgsel i Access, gerne fra en hel SQL streng.
Den skulle da gerne ikke spørge om noget, hvis du ellers allerede har data i dine to tabeller som hænger sammen (har det samme vareId i begge, og svare til unikID='sdsdsdsd'.
Hej igen, der er data i men den spørger alligevel. Jeg har lagt Access DB op på nettet så du kan se om det er her der er gjort noget forkert, hvis du har tid og lyst.
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.