Avatar billede bentbent Nybegynder
27. oktober 2003 - 08:53 Der er 9 kommentarer og
1 løsning

Udregning af totaler med SQL!

Jeg har en tabel hvorved der bliver trukket nogle data ud, i denne taben har jeg et felt som hedder "nrofcount"

Det jeg så gerne vil have den til er at lægge alle de nrofcount sammen der bliver trukket ud i den givne sql!

jeg har følgende man kan ikke få det til at virke!

------------------------------------------------------
<%
Dim days__MMColParam
days__MMColParam = "5"
If (Request("MM_EmptyValue") <> "") Then
  days__MMColParam = Request("MM_EmptyValue")
End If
%>
<%
Dim days
Dim days_numRows

Set days = Server.CreateObject("ADODB.Recordset")
days.ActiveConnection = MM_counter_STRING
days.Source = "SELECT *, SUM(nrofcount) as procenttotal FROM countdays WHERE nrdays <= " + Replace(days__MMColParam, "'", "''") + " ORDER BY nrdays ASC"
days.CursorType = 0
days.CursorLocation = 2
days.LockType = 1
days.Open()

days_numRows = 0
%>
Avatar billede bentbent Nybegynder
27. oktober 2003 - 08:55 #1
den kommer foresten med følgende fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Cannot group on fields selected with '*'.
/pages/index_test.asp, line 20
Avatar billede gurvic Nybegynder
27. oktober 2003 - 09:18 #2
prøv:
days.Source = "SELECT SUM(nrofcount) as procenttotal FROM countdays WHERE nrdays <= " + Replace(days__MMColParam, "'", "''") + " ORDER BY nrdays ASC"
Avatar billede bentbent Nybegynder
27. oktober 2003 - 09:23 #3
Nu kommer den med følgende fejl!

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'nrdays' as part of an aggregate function.
/pages/index_test.asp, line 20
Avatar billede gurvic Nybegynder
27. oktober 2003 - 09:33 #4
ok pas...
har du prøvet lige at slette where-betingelsen et øjeblik for at se om det andet virker
Avatar billede bentbent Nybegynder
27. oktober 2003 - 09:43 #5
ja det virker desværre heller ikke!
Avatar billede gurvic Nybegynder
27. oktober 2003 - 09:49 #6
altså hvis du prøver
days.Source = "SELECT SUM(nrofcount) as procenttotal FROM countdays"
virker dem heller ikke?
Avatar billede bentbent Nybegynder
27. oktober 2003 - 09:53 #7
Nej så kommer den med følgende fejl!

Error Type:
Microsoft VBScript runtime (0x800A01C2)
Wrong number of arguments or invalid property assignment: 'Source'
/pages/index_test.asp, line 20
Avatar billede kovalt Nybegynder
27. oktober 2003 - 12:18 #8
Jeg er ikke helt med på hvad du vil....

Hvad er det du vil sortere efter.... dir sum-udtræk giver jo kun en kolonne. Dette slule gerne virke:

days.Source = "SELECT SUM(nrofcount) as procenttotal FROM countdays WHERE nrdays <= " + Replace(days__MMColParam, "'", "''") + "

/kovalt
Avatar billede gurvic Nybegynder
28. oktober 2003 - 10:12 #9
jeg melder pas, men undrer mig hvorfor du får den feljmelding 27/10-2003 9:53
tyder jo så på at det ikke er sum-delen der er noget galt med
Avatar billede bentbent Nybegynder
28. oktober 2003 - 18:09 #10
ok ellers mange tak!
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