Avatar billede the-lion Nybegynder
29. juni 2004 - 23:26 Der er 15 kommentarer og
1 løsning

SQL dato sortering?

Jeg har en sql streng, i Access ser den sådan ud :
((tabel.starttid)>#1-1-2004# And (tabel.sluttid)<#1-1-2005#)
Hvordan skal den se ud i en SQL streng i ASP?
Avatar billede eagleeye Praktikant
29. juni 2004 - 23:29 #1
På samme måde. Bare husk på at man via SQL skal skrive datoen i formatet yyyy-mm-dd eller mm-dd-yyyy og ikke i DK format så vil access bytte rundt på dag og måned.

((tabel.starttid)>#2004-1-1# And (tabel.sluttid)<#2005-1-1#)
Avatar billede the-lion Nybegynder
29. juni 2004 - 23:39 #2
Har du så også svaret på denne del af strengen?
PIVOT Format([starttid],'mmm') In ('jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec')
det er det sidste af sætningen, og den fejler her
dette giver 20 ekstra point :-) som jeg ligger til spørgsmålet hvis du også kan svare på dette?
Avatar billede eagleeye Praktikant
29. juni 2004 - 23:49 #3
Ikke umiddelbart, hvilken fejl giver den?
Avatar billede the-lion Nybegynder
29. juni 2004 - 23:51 #4
Error Type:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i FROM-delsætningen.
Avatar billede the-lion Nybegynder
29. juni 2004 - 23:57 #5
Hvis jeg fjerne denne del af linien (den med Pivot) fortsætter scriptet, men så har jeg ikke fået navngivet månederne i scriptet?
Avatar billede eagleeye Praktikant
29. juni 2004 - 23:59 #6
Du kan bruge MonthName funktion til at få måneds navnet.

navn = MonthName(Month(dato))
Avatar billede eagleeye Praktikant
30. juni 2004 - 00:03 #7
Du kan også lave et loop som udskrivr måned nanvet

for i = 1 to 12
  Response.write MonthName(i) & "<br>"
next
Avatar billede eagleeye Praktikant
30. juni 2004 - 00:03 #8
Men det skulle altså virker, har du TRANSFORM delen med?
Avatar billede eagleeye Praktikant
30. juni 2004 - 00:04 #9
Eks på SQL sætning:

SQL = "TRANSFORM Sum([M_Sales].[Amount]) AS SumOfAmount "
SQL = SQL & "SELECT [M_Sales].[Department] "
SQL = SQL & "FROM M_Sales "
SQL = SQL & "GROUP BY [M_Sales].[Department] "
SQL = SQL & "PIVOT Format([M_Sales].[Sale_date],'mmm') In ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');"
Avatar billede eagleeye Praktikant
30. juni 2004 - 00:07 #10
Jeg smutter for i aften.
Avatar billede the-lion Nybegynder
30. juni 2004 - 00:09 #11
Hele sætningen ser sådan ud :
TRANSFORM Last(TidCount) AS Værdi SELECT nr FROM tabel WHERE (((starttid)>#2004-1-1# And (starttid)<#2005-1-1#)) GROUP BY nr PIVOT Format([starttid],'mmm') In ('jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec')
Avatar billede the-lion Nybegynder
30. juni 2004 - 00:12 #12
og så får jeg denne fejl :
Error Type:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i TRANSFORM-sætningen.
Avatar billede the-lion Nybegynder
30. juni 2004 - 00:12 #13
Det totale bud er nu 80 point :-)
Avatar billede the-lion Nybegynder
30. juni 2004 - 00:20 #14
Ok, har fået det til at virke, havde bare ikke fået tabel navnene med alle steder, og havde så klippet dem helt fra, og så tilføjet dem igen, og så kørte det :-)
Sorry for ulejligheden her er pointene :-)
og 1000 TAK for hjælpen :-)
Avatar billede the-lion Nybegynder
18. juli 2004 - 22:05 #15
kan du lige hjælpe med en ting mere i dette spørgsmål :
Hvaodan kan jeg få den til at virke når jeg også i SQL strengen har tilføjet en måned j02 (da den skal kunne regne forskellene fra (jan til feb) (feb til mar) ... dec til j02) derfor har jeg til sidst lavet en j02 i listen, men jeg kan ikke få den til at regne med deette ved du hvorfor og har du en ide til hvad jeg her kan gøre?

det ser sådan ud :

TRANSFORM Last(TidCount) AS Værdi SELECT nr FROM tabel WHERE (((starttid)>#2004-1-1# And (starttid)<#2005-1-1#)) GROUP BY nr PIVOT Format([starttid],'mmm') In ('jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec', 'j02')
Avatar billede the-lion Nybegynder
18. juli 2004 - 22:05 #16
Jeg opretter selvfølgelig et spørgsmål med ekstra point i til dig hvis du kan svare bare skriv havd du skal have for det?
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