Avatar billede tahoo Nybegynder
30. september 2002 - 12:45 Der er 9 kommentarer og
1 løsning

Læg tal sammen fra en database..

Hej..

Er ved at lave en lille shop!

jeg har en kolonne i min database som hedder pris - jeg skal så lave en funktion som kan lægge alle prisern sammen - så personen som køber gennem min shop kan se hvor meget han har købt for.

så det skal være et eller andet med

do
rs("pris") + movenext + rs("pris") + movenext osv.. indtil der ikke er flere i databasen .. så skal den så udskrive prisen ... et eller andet med

response.write totalpris

Håber nogle kan hjælpe,..

her er mit script.. :
-------------------------------------------------------
<B>Indkøbsvogn:<br> </B>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN
strSQL = "SELECT indkob.varenr, shop.varenavn, shop.pris, indkob.Sessionid FROM shop INNER JOIN indkob ON shop.varenr = indkob.varenr WHERE (((indkob.Sessionid)= " &

session.sessionid & "))"

Set rs = Conn.Execute(strSQL)

if rs.eof then
response.write "Indkøbsvognen er tom"
else


Her skal den så lægge sammen


rs.Close
Conn.Close
end if
%>
Avatar billede soes Nybegynder
30. september 2002 - 15:28 #1
ved ikke om denne Sql funktion kan hjaelpe dig, men tag et kig paa den:
Function SUM(column)
The SUM function returns the total sum of a column in a given selection. NULL values are not included in the calculation.

Example

This example returns the sum of all ages in the "person" table:

SELECT SUM(Age) FROM Persons

Du kan evt. skrive den saadan her:
Sql = "SELECT SUM(pris) As TotalPris FROM shop" + din inner join
Avatar billede tahoo Nybegynder
30. september 2002 - 18:20 #2
kan ikke helt få den til at virke...

Hvordan får jeg den til at skrive min ialt sum ud..

Sådan hænger min database sammen : pris er en række i tabellen shop

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN
strSQL = "SELECT SUM(pris) As ialt FROM shop"

Set rs = Conn.Execute(strSQL)

response.write ialt

rs.Close
Conn.Close
%>
Avatar billede tahoo Nybegynder
30. september 2002 - 18:21 #3
ahhh  - fandt selv ud af det.. :-)

response.write rs("ialt")
Avatar billede soes Nybegynder
30. september 2002 - 18:24 #4
vil du lige have et svar?
Avatar billede tahoo Nybegynder
30. september 2002 - 18:38 #5
har ikke fået det til at virke helt endnu.. fordi hvordan skal jeg få :

strSQL = "SELECT indkob.varenr, shop.varenavn, shop.pris, indkob.Sessionid FROM shop INNER JOIN indkob ON shop.varenr = indkob.varenr WHERE

(((indkob.Sessionid)= " & session.sessionid & ") AND SUM(shop.pris) As ialt")"

Koblet sammen med :

strSQL = "SELECT SUM(pris) As ialt FROM shop"

Kan du hjælpe der ??
Avatar billede soes Nybegynder
30. september 2002 - 18:46 #6
nu kender jeg ikke din db saa det er lidt svaert at hjaelpe dig, men jeg vil mene noget i stil med dette:
strSQL = "SELECT SUM(shop.pris) As ialt, indkob.Sessionid FROM shop WHERE indkob.Sessionid = " & Session.Sessionid
Avatar billede soes Nybegynder
30. september 2002 - 18:47 #7
FROM shop, indkob
Avatar billede tahoo Nybegynder
30. september 2002 - 19:17 #8
hvad med resten ?
Avatar billede tahoo Nybegynder
30. september 2002 - 23:51 #9
Den dur sku ikke rigtig... men ellers mange tak for din hjælp..
Avatar billede tahoo Nybegynder
02. oktober 2002 - 01:28 #10
lukker..
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