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?
Annonceindlæg fra Arrow
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
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.
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?
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 }
19. april 2009 - 19:58
#5
Det er super hvordan, spørger jeg på år og måned udfra din SQL?
19. april 2009 - 20:06
#6
De ligger jo som expressions med navne "y" og "m" i record set'et.
23. april 2009 - 06:31
#7
Jamen det virker perfekt, da jeg har brugt begge svar deler jeg pointene mellem jer. Tak
23. april 2009 - 08:54
#8
OKi.. (o:
23. april 2009 - 14:28
#9
svar
Kurser inden for grundlæggende programmering