Avatar billede guldklumpen Nybegynder
07. marts 2006 - 12:00 Der er 11 kommentarer og
1 løsning

Udskriv månedsnavn samt data for måneden

Har en tabel med nogle enheder som sælges.

en kolonne med dato og en check box (true/false) som benyttes til at notere om enheden er solgt eller ej.

Vil gerne have udskrevet hvor mange enheder der er solgt i hver måned, f.eks:

januar 2
februar 2
osv

Er kørt helt fast - håber der er nogen er kan hjælpe
Avatar billede softspot Forsker
07. marts 2006 - 13:02 #1
Du kan starte med at prøve dette forsøg:

strmaaneder = "januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december"
arrmaaneder = split(strmaaneder,",")
sql = "SELECT count(dato) AS antal, dato " & _
    "FROM tabel " & _
    "WHERE solgt = true " & _
    "GROUP BY dato"
set rs = conn.execute(sql)
response.write "<table>"
do while not rs.eof
  maaned = datepart("m", rs("dato"))
  response.write "<tr>"
  response.write "<td>" & arrmaaneder(maaned) & "</td>"
  response.write "<td>" & rs("antal") & "</td>"
  response.write "</tr>"
  rs.movenext
loop
response.write "</table>"
rs.close
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 13:20 #2
det prøver jeg - får først kigget på det i aften.
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 13:54 #3
det ser ud til at virke, men den er en måned for langt fremme - der hvord er skulle stå januar bliver der skrevet februar
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 13:57 #4
hvordan får jeg koblet følgende på.:

den skal kun vise salget for en forudbestemt medarbejer.

navnet på medarbejderen har jeg fra navn=request.querystring("navn")

vil gerne give flere p.
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 13:58 #5
er det noget med

"where solgt=true and navn='" & navn & "'
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 14:01 #6
den med medarbejderen har jeg løst.

En sidste ting skulle være at den skal udskrive alle måneder, også dem hvor der ikke har været noget salg - de skal så bare sættes til 0
Avatar billede guldklumpen Nybegynder
07. marts 2006 - 14:04 #7
har løst det med at den skrev forkert måned.

hvis du kunne hjælpe med at alle måneder blev udskrevet så ville det være super.
Avatar billede softspot Forsker
07. marts 2006 - 22:12 #8
Hmmm... jeg har lidt på fornemmelsen at mit SQL-eksempel ikke fungerer helt, for der bliver nok grupperet pr. unik dato og ikke pr. måned som den burde. Derfor har jeg lavet en ændring som du evt. kan prøve (hvis du kommer til samme konklusion som jeg).

Metoden er at den gennemløber alle månederne i et år og checker om udtrækket fra databasen indeholder nogle resultater fra den pågældende måned. Hvis den gør, så aflæses antallet og cursoren flyttes til næste række indtil alle måneder er aflæst.

BEMÆRK at hvis der er data for flere år, bliver der altså talt sammen på tværs af årstallene, dvs. alle resultater i f.eks. januar (uanset årstal) vil bliver talt for januar...

strmaaneder = "januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december"
arrmaaneder = split(strmaaneder,",")
sql = "SELECT count(month(dato)) AS antal, month(dato) AS maaned " & _
    "FROM tabel " & _
    "WHERE solgt = true AND navn = '" & navn & "' " & _
    "GROUP BY month(dato)"
set rs = conn.execute(sql)
response.write "<table>"
for md = 0 to 11
  if not rs.eof then
    maaned = rs("maaned")
    if md = maaned then
      antal = rs("antal")
      rs.movenext
    else
      antal = 0
    end if
  else
    antal = 0
  end if
  response.write "<tr>"
  response.write "<td>" & arrmaaneder(md) & "</td>"
  response.write "<td>" & antal & "</td>"
  response.write "</tr>"
next
response.write "</table>"
rs.close
Avatar billede guldklumpen Nybegynder
08. marts 2006 - 08:53 #9
Perfekt - mange tak for hjælpen.

Post lige et svar.
Avatar billede softspot Forsker
08. marts 2006 - 09:12 #10
Velbekomme :)
Avatar billede softspot Forsker
08. marts 2006 - 09:38 #11
Tak for point :)
Avatar billede guldklumpen Nybegynder
08. marts 2006 - 10:24 #12
Hvis du får tid og lyst må du gerne se på denne her http://www.eksperten.dk/spm/693480.

det hænger sammen med dette spm.
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