Avatar billede quarkb Nybegynder
09. august 2005 - 16:01 Der er 17 kommentarer og
1 løsning

Sammenlægning af flere felter fra database

Hvordan får jeg lagt flere poster fra en order tabel lagt sammen,

tabel opbygning.
ordrenr
ordretekst
pris
antal

jeg vil gerne havde lagt alle posterne med samme ordre nr. lagt sammen.
Avatar billede busschou Praktikant
09. august 2005 - 16:03 #1
vil du have det hele gjort i et så du kun får en total ud
Eller skal mellemregninger udskrives for hver enkelt?
Avatar billede busschou Praktikant
09. august 2005 - 16:04 #2
hvis alle skal lægges sammen så noget ala
Select Sum(pris*antal) As total From tabel Where ordrenr = 1234
Avatar billede quarkb Nybegynder
09. august 2005 - 16:05 #3
blot total beløbt
Avatar billede busschou Praktikant
09. august 2005 - 16:05 #4
det burde den ovenstående sql klare
Avatar billede quarkb Nybegynder
09. august 2005 - 16:10 #5
og hvordan får jeg det så skrevet?
Avatar billede busschou Praktikant
09. august 2005 - 16:12 #6
hvis din database forbindelse hedder Conn...så
---
set rs = Conn.Execute("Select Sum(pris*antal) As total From din_tabel Where ordrenr = dit_ordrenr")
response.write "Total: "&rs("total")
Avatar billede quarkb Nybegynder
09. august 2005 - 16:18 #7
Her detsværre ikke tid mere idag, jeg må prøve igen imorgen. Jeg kan ikke få ovenstående til at virke.

tabellen heder orderindhold og ordrenr skal hentes fra en variabel.
Avatar billede busschou Praktikant
09. august 2005 - 16:21 #8
er det access database eller en anden?
Hvis din variable hedder "nr" så
---
nr = 12345
set rs = Conn.Execute("Select Sum(pris*antal) As total From din_tabel Where ordrenr = "&nr)
response.write "Total: "&rs("total")
---
Det burde være rimelig lige til :o)
Men skriv når du har tid igen så ser vi på det
Avatar billede busschou Praktikant
09. august 2005 - 16:22 #9
og hvis du får dejlmedelelser undervejs så skriv dem endelig herind :o)
Avatar billede quarkb Nybegynder
09. august 2005 - 16:57 #10
Jeg får denne fejl:
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/pages/DKfaktura.asp, line 13

asp kode =
sql = "SELECT * FROM [Ordre] WHERE ordreID=" & ordreID
sqlOI = "SELECT * FROM [OrdreIndhold] WHERE ordreID=" & ordreID

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application( "PA_DBPATH" )

set rsTP = Conn.Execute("Select Sum(bestillingspris*antal) As total From ordreindhold Where ordrenr = "&ordreID)   

           
Set rs = Server.CreateObject("ADODB.RecordSet")
Set rsOI = Server.CreateObject("ADODB.RecordSet")
   
rs.Open sql, conn, 3,3
rsOI.Open sqlOI, conn, 3,3

Som du kan se er der flere sql setninger.
Avatar billede busschou Praktikant
09. august 2005 - 17:00 #11
jep, og linje 13 er det så linjen med
set rsTP = Conn.Execute("Select Sum(bestillingspris*antal) As total From ordreindhold Where ordrenr = "&ordreID) 
?
Avatar billede quarkb Nybegynder
09. august 2005 - 17:01 #12
Yes
Avatar billede busschou Praktikant
09. august 2005 - 17:03 #13
normalt ville jeg tro det betød at "ordreID" var tom
Men jænvfør dine ovenstående så har du i "OrdreIndhold" feltet "ordreID", mens du i den nye sql har skrevet "ordrenr"
Er det en fejl?
Avatar billede busschou Praktikant
09. august 2005 - 17:04 #14
ellers prøv
set rsTP = Conn.Execute("Select Sum(bestillingspris*antal) From ordreindhold Where ordrenr = "&ordreID)
Avatar billede quarkb Nybegynder
09. august 2005 - 17:05 #15
Godmorgen min natlue..... :o(

Ja ja så er det vist på tide at stå op, den havde jeg sgu ikke lige set, nu virker det som det skal. :o)
Avatar billede busschou Praktikant
09. august 2005 - 17:06 #16
hæhæ oki, jamen så god morgen da
Så lægger jeg et svar
Godt det virker :o)
Avatar billede quarkb Nybegynder
09. august 2005 - 17:08 #17
1.000 tak for din hjælp. Ja ja man lærer jo hver dag.... Når man ellers er vågen
Avatar billede busschou Praktikant
09. august 2005 - 17:10 #18
jamen det var så lidt da og tak for point :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
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