Avatar billede andersasp Nybegynder
07. februar 2002 - 16:47 Der er 10 kommentarer og
1 løsning

Månedsopdeling

Jeg har en opgave til imorgen hvor jeg skal opdele en tabel i månedsvis - hvor den så tæller alle de poster sammen der har være i en bestemt måned..

tabellen ser således ud:

overskrift, dato, pris

det den så skal fortælle er at hvis der har været 4 hændelser i f.eks. januar måned 2002 på ialt 2500 skal den spytte noget ligene dette ud

År,  måned, antal, total
2002, 1,    4,    2500

hvis det kan lade sig gære må månede 1 gerne fremstå som januar!

Håber der er nogle der kan hjælpe
Avatar billede tmceu Praktikant
07. februar 2002 - 17:04 #1
Hvilken database anvender du ?
Avatar billede andersasp Nybegynder
07. februar 2002 - 17:12 #2
access 2000
Avatar billede jhc Nybegynder
07. februar 2002 - 18:12 #3
Sub findtotal()

Dim MonthArray() As String
' gør plads til 12 elementer i array
ReDim MonthArray(12)

' så månede ind i array

MonthArray(1) = "Januar"
MonthArray(2) = "Februar"
' osv.

Dim rs As New ADODB.Recordset
Dim SQLString As String
Dim index As Integer

For index = 1 To 12
  SQLString = "SELECT Sum(index) AS MaenedTotal FROM tabel1 where maende = " & index
  rs.Open SQLString, CurrentProject.Connection
  If Not rs.EOF Then
    MsgBox MonthArray(index) & " " & rs.Fields("MaenedTotal").Value
  End If
  rs.Close
Next index
End Sub

Skriv hvis du vil have yderligere hjælp
Avatar billede jhc Nybegynder
07. februar 2002 - 18:14 #4
Sub findtotal()

Dim MonthArray() As String
' gør plads til 12 elementer i array
ReDim MonthArray(12)

' så månede ind i array

MonthArray(1) = "Januar"
MonthArray(2) = "Februar"
' osv.

Dim rs As New ADODB.Recordset
Dim SQLString As String
Dim index As Integer

For index = 1 To 12
  SQLString = "SELECT Sum(index) AS MaenedTotal,Count(index) as antal FROM tabel1 where maende = " & index
  rs.Open SQLString, CurrentProject.Connection
  If Not rs.EOF Then
    MsgBox MonthArray(index) & " " & rs.Fields("MaenedTotal").Value & " " & rs.Fields("Antal").Value
  End If
  rs.Close
Next index
End Sub

Glemte lige antal
Avatar billede jhc Nybegynder
07. februar 2002 - 18:20 #5
Hov det er ASP du vil have ikke Access - kommer straks.
Avatar billede jhc Nybegynder
07. februar 2002 - 18:43 #6
<%@ LANGUAGE="VBSCRIPT"%>
<% Response.Expires = 0 %>
<%

Response.Expires=0
' Der gemmes ikke på proxy serveren.

dim ObjConn
dim Rs
dim SQLString
dim index
dim MonthArray(12)


MonthArray(1) = "Januar"
MonthArray(2) = "Februar"
' osv.

set ObjConn = Server.Createobject("ADODB.Connection")
' skriv stien til din Access database her  - jeg kører MySQL
objConn.Open  "DSN=Booking;DataBase=Booking;UID=;PWD=;"

Response.Write "måned Sum antal"
Response.write "<br>"
for index = 1 to 12
    SQLString = "SELECT Sum(intcount) AS MaenedTotal,Count(intcount) as antal FROM table1 where Maenede = " & index
    Set RS = objConn.Execute(SQLString)
    If Not rs.EOF Then
      Response.Write MonthArray(Index) & " " & rs("MaenedTotal") & " " & rs("Antal")
      Response.Write "<br>"
    End If
next


set RS = nothing
Set ObjConn = nothing

%>
Avatar billede andersasp Nybegynder
07. februar 2002 - 19:56 #7
kanon tak skal du have
Avatar billede jhc Nybegynder
07. februar 2002 - 19:59 #8
Hvis du skal have noget hjælp med SQL-sætningen så skriv.
Avatar billede jhc Nybegynder
08. februar 2002 - 11:26 #9
hvis svaret kan bruges vil jer gerne have nogle point.
Avatar billede andersasp Nybegynder
08. februar 2002 - 11:32 #10
du skal lige give et svar istedet for en kommentar! :-)
Avatar billede jhc Nybegynder
08. februar 2002 - 14:04 #11
<%@ LANGUAGE="VBSCRIPT"%>
<% Response.Expires = 0 %>
<%

Response.Expires=0
' Der gemmes ikke på proxy serveren.

dim ObjConn
dim Rs
dim SQLString
dim index
dim MonthArray(12)


MonthArray(1) = "Januar"
MonthArray(2) = "Februar"
' osv.

set ObjConn = Server.Createobject("ADODB.Connection")
' skriv stien til din Access database her  - jeg kører MySQL
objConn.Open  "DSN=Booking;DataBase=Booking;UID=;PWD=;"

Response.Write "måned Sum antal"
Response.write "<br>"
for index = 1 to 12
    SQLString = "SELECT Sum(intcount) AS MaenedTotal,Count(intcount) as antal FROM table1 where Maenede = " & index
    Set RS = objConn.Execute(SQLString)
    If Not rs.EOF Then
      Response.Write MonthArray(Index) & " " & rs("MaenedTotal") & " " & rs("Antal")
      Response.Write "<br>"
    End If
next


set RS = nothing
Set ObjConn = nothing

%>
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