Avatar billede hansdam Nybegynder
03. januar 2004 - 16:20 Der er 7 kommentarer og
1 løsning

Regning med db-udtræk

Hej alle sammen

Jeg har en database med en lang række tal
antal og pris
nogle af disse priser er de samme
Hvordan regner man et antal til en bestemt pris ud?
altså sådan at jeg har en liste hvor prisen står og hvor det fulde antal af den bestemte pris står..
Prisen kunne fx. være 5,75 (med komma)
Antallet er kun hele tal

Access database

/Hans
Avatar billede netro Nybegynder
03. januar 2004 - 17:16 #1
Set rs = Obj.Execute("Select Pris, Count(Pris) From Tabel Group By Pris Order By Pris")
While Not rs.EOF
  Response.Write rs(0) & " (" & rs(1) & " stk)<br>"
  rs.MoveNext
Wend

Her får du en liste grupperet efter pris. F.eks.

5,75 (3 stk)
9,25 (2 stk)
2,50 (4 stk)

Er det rigtigt forstået?
Avatar billede hansdam Nybegynder
03. januar 2004 - 17:43 #2
Ikke helt... Nu når jeg selv kigger på det, kan jeg godt se at det jeg har skrevet er lidt kryptisk... Oops...

Du har fat i noget af det rigtige..
Det jeg gerne ville have, er en liste med én af hver pris, og så skal den tælle "antal" sammen.. som fx. - sådan ser db ud ->
Pris  |Antal
5,75  |43
4,50  |23
34,50  |3
5,75  |7
4,50  |7

Så vil jeg gerne have en liste der ser nogenlunde sådan ud:

5,75  |50 (43+7)
4,50  |30 (23+7)
34,50  |3 (3)
Avatar billede netro Nybegynder
03. januar 2004 - 18:41 #3
Set rs = Obj.Execute("Select Pris, Sum(Antal) From Tabel Group By Pris Order By Pris")
While Not rs.EOF
  Response.Write rs(0) & " (" & rs(1) & " stk)<br>"
  rs.MoveNext
Wend
Avatar billede hansdam Nybegynder
04. januar 2004 - 14:07 #4
Fedt det virker - Der er lige en "lille" ting mere... Hvordan kan jeg tælle priserner sammen? Altså når du laver en group på dem, hvordan kan man så tælle én af hver pris sammen.
Hvis dette er Dben
5,75  |43
4,50  |23
34,50  |3
5,75  |7
4,50  |7

Så skal jeg have talt 5.75 sammen med 4.50 og 34.50
og ikke 5.75 sammen med 4.50 og 34.50 og 5.75 igen og 4.50 igen
(Jeg har fået alle priserner med punktum imellem nu)
Avatar billede netro Nybegynder
04. januar 2004 - 16:25 #5
Det forstår jeg ikke helt.

Ang. punktum/komma:

Session.LCID = 1030 '(i toppen af siden)

FormatCurrency(rs(0), 2) '(udskriv sådan)
Avatar billede hansdam Nybegynder
04. januar 2004 - 17:14 #6
Det er ligegyldigt om det er komma eller punktum
Hvad er det andet der du har skrevet?
Avatar billede hansdam Nybegynder
04. januar 2004 - 17:27 #7
øhhh - jeg tror jeg har kludret lidt i det.. Bare glem det...
Avatar billede netro Nybegynder
04. januar 2004 - 17:52 #8
Ok...
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