Avatar billede kometen79 Nybegynder
19. april 2009 - 17:03 Der er 7 kommentarer og
2 løsninger

Sorter efter måned og år

Hej Eksperter,

Jeg skal bruge et script der skriver alle data ud per månedsbasis, som nedenfor:

2009
April - 1000 kr.
Marts - 230 kr.
Februar - 0 kr.
Januar - 15 kr.
2008
December - 22 kr.
November - 24 kr.
Osv.....

April måned ser således ud i tabellen:

ID:1 , Dato: 2009-4-19 16:31:41, Pris: 150
ID:3 , Dato: 2009-4-3 16:31:41, Pris: 100
ID:5 , Dato: 2009-4-25 16:31:41, Pris: 50
ID:10 , Dato: 2009-4-1 16:31:41, Pris: 700

De andre måneder lige så sådan.

Datane trækkes fra en MS SQL database.

Håber I kan hjælpe?
Avatar billede MichaelWJ-IT Nybegynder
19. april 2009 - 18:00 #1
Hej..
Kan dette mon bruges ?

Sorter efter år og derefter måned..




select * from database order by aar,maaned,dag

aar= ""
maaned=""
do while not rs.eof
if aar<>rs("aar") or maaned<>rs("maaned") then
response.write monthname(rs("maaned"))&" "&rs("aar")
aar=rs("aar")
maaned=rs("maaned")
end if
response.write "d."&rs("dag")
rs.movenext
loop
Avatar billede arne_v Ekspert
19. april 2009 - 18:05 #2
SELECT YEAR(dato) AS y, MONTH(dato) AS m, SUM(pris)
FROM dintabel
GROUP BY YEAR(dato), MONTH(dato)
ORDER BY y DESC, m DESC

og så lad din ASP web app udskrive overskrifter ligesom Michael outliner.
Avatar billede kometen79 Nybegynder
19. april 2009 - 19:44 #3
Hej igen,

Arne V. jeg har fået SELECT til at virke, men har svært ved at skrive det ud som ovenfor, hvordan gør jeg det?
Avatar billede arne_v Ekspert
19. april 2009 - 19:52 #4
Teknikken er som allerede beskerevet:

så længe der er flere rækker {
  læs ny række
  hvis år forskellig fra år i foregående række {
      udskriv år
  }
  udskriv måned og beløb
}
Avatar billede kometen79 Nybegynder
19. april 2009 - 19:58 #5
Det er super hvordan, spørger jeg på år og måned udfra din SQL?
Avatar billede arne_v Ekspert
19. april 2009 - 20:06 #6
De ligger jo som expressions med navne "y" og "m" i record set'et.
Avatar billede kometen79 Nybegynder
23. april 2009 - 06:31 #7
Jamen det virker perfekt, da jeg har brugt begge svar deler jeg pointene mellem jer.

Tak
Avatar billede MichaelWJ-IT Nybegynder
23. april 2009 - 08:54 #8
OKi.. (o:
Avatar billede arne_v Ekspert
23. april 2009 - 14:28 #9
svar
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