Avatar billede websam Nybegynder
03. august 2002 - 22:54 Der er 12 kommentarer og
1 løsning

Sql Sætning !

Hejsa !

Jeg har følgende Sql sætning :

SqlAmount = "Select Sum(Amount) As Total From MerchantPayout Where PayedAmount = 0 And ChargeBack = 0 And MerchantId = " & Request.QueryString("Id")

I denne skal jeg have tilføjet således at der også
vælges ud fra dato - 10 dage er der en der lige kan kaste kuldkornet til den ???

/WebSam
Avatar billede netsrac Praktikant
03. august 2002 - 22:57 #1
Access ?

SqlAmount = "Select Sum(Amount) As Total From MerchantPayout Where PayedAmount = 0 And ChargeBack = 0 And MerchantId = " & Request.QueryString("Id") & " AND dato >= #" & Dateadd("d", -10, date()) & "#"
Avatar billede websam Nybegynder
03. august 2002 - 22:59 #2
Nope MSSql Server :-))
Avatar billede eagleeye Praktikant
03. august 2002 - 22:59 #3
dato = dateadd("d",-10,date)
datostr = Year(dato) & "-" & Month(dato) & "-" & day(dato)

SqlAmount = "Select Sum(Amount) As Total From MerchantPayout Where PayedAmount = 0 And ChargeBack = 0 And MerchantId = " & Request.QueryString("Id") & " AND datoKol >= '" & datStr & "'"
Avatar billede websam Nybegynder
03. august 2002 - 23:03 #4
Hmmm......eagleeye skal denne :

datostr = Year(dato) & "-" & Month(dato) & "-" & day(dato)

ikke se således ud :

datostr = Day(dato) & "-" & Month(dato) & "-" & Year(dato)

bare lige en tanke !?!

/WebSam
Avatar billede eagleeye Praktikant
03. august 2002 - 23:08 #5
Det er muligt det virker.. Hvis man bruger formaet yyyy-mm-dd via SQL går man nornalt ikke galt i byen. Hvis man bruger Access skal man bruge mm-dd-yyyy eller yyyy-mm-dd som dato format. mySQL bruger også yyyy-mm-dd som dato format.

Jeg kender faktisk ikke MSSQL så godt og jeg ville gætte på at yyyy-mm-dd virker rigtigt. Access har det problem at den kan finde på at bytte rundt på månede og dag når man bruger dd-mm-yyyy som format.
Avatar billede websam Nybegynder
03. august 2002 - 23:11 #6
oki jeg prøver du må undskylde at du ikke fik nogle point det var en fejl
er det muligt at ændre det ???
Avatar billede eagleeye Praktikant
03. august 2002 - 23:16 #7
Nej det kan man ikke ændre, du kan sprøge netsrac om han vil give dem tilbage (ved at oprette et spørgsmål) fordi det var en fejl du accepterede hans svar.
Avatar billede netsrac Praktikant
03. august 2002 - 23:24 #8
Avatar billede websam Nybegynder
03. august 2002 - 23:36 #9
Og hvad er det lige dette betyder ???

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

Det er på Sql Sætningen jeg får den fejl !?!
Avatar billede eagleeye Praktikant
03. august 2002 - 23:44 #10
Det betyder der er noget galt med dato formatet..

Bruger du dd-mm-yyyy eller yyyy-mm-dd eller har du prøvet begge?
Avatar billede websam Nybegynder
03. august 2002 - 23:58 #11
Jeps og det var forde jeg lige tjekker Access lige nu så er det jo med
# # omkring dato ! Men nu er jeg så løbet i noget andet ! Jeg ved ikke
helt om det er det rigtige jeg skal bruge til mit formål det eksempel du
har givet for det jeg skulle have sql sætningen til er at den skal fra sortere det record der mindre end 10 dage gamle og derudfra tage resten
fra databasen er det så det rigtige du har skrevet ???
Avatar billede eagleeye Praktikant
04. august 2002 - 13:08 #12
Den jeg har vist tage alle records som er nyere end 10 dage.

Hvis det i dager den 4/8-2002 vil den tage alle records som er nyere eller lig med 25/7-2002.
Avatar billede eagleeye Praktikant
04. august 2002 - 13:10 #13
hvis du vil havde alle record som er ældre end den 25/7-2002 som før så skal du vende >= til <=. Hvis datoKol må være lig med 25/7-2002 skal du havde = med..:

SqlAmount = "Select Sum(Amount) As Total From MerchantPayout Where PayedAmount = 0 And ChargeBack = 0 And MerchantId = " & Request.QueryString("Id") & " AND datoKol <= '" & datStr & "'"
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