Avatar billede Slettet bruger
06. november 2001 - 18:55 Der er 8 kommentarer og
1 løsning

SQL sætning

Jeg vil gerne hente Måned fra min tabel Program. Men den skal kun hente værdier som ikke er ens.

Det skal bruges til en Do while funktion hvor alle forskellige måneder i databasen fremkommer.
Avatar billede jimmidreng Nybegynder
06. november 2001 - 18:57 #1
Så skal du bare bruge:
\"select * from tabel Group by Maaned\"

/Jimmi
Avatar billede tmceu Praktikant
06. november 2001 - 19:02 #2
Du kan ikke bruge GROUP BY uden en \"aggregate function\". D.v.s. at hvis du vil bruge eksemplet ovenfor, skal det være eks.

\"select count(*) from tabel Group by Maaned\"

Du kan i stedet bruge \"SELECT DISTINCT Maaned FROM Program\"
Avatar billede Slettet bruger
06. november 2001 - 19:03 #3
kan jeg også sætte en Where ind i det.

Avatar billede Slettet bruger
06. november 2001 - 19:06 #4
Jeg glemte at sige at jeg også skulle bruge en Where betingelse. Where = \" & MenighedIDX & \"
Avatar billede Slettet bruger
06. november 2001 - 19:16 #5
Og yderligere at dato skal sorteres efter dato orden

Jeg har følgende parametre i tabellen

ID IDX Tekst Dato Maaned

måneds skal åbnes grupperet, Where IDX = \" & MenighedIDX & \" og de skal sorteres med Dato
Avatar billede tmceu Praktikant
06. november 2001 - 19:18 #6
UHA, det er det det de højere magter jeg hjælper ? (menighedsid)

\"SELECT DISTINCT Maaned FROM Program WHERE Felt = \" & MenighedIDX & \"

Eller hvis MenighedIDX er feltet du skal bruge din WHERE clause på

\"SELECT DISTINCT Maaned FROM Program WHERE MenighedIDX = \" & intVariabel & \"

Hvis den variabel du skal bruge i din WHERE clause er en streng, skal det være

\"SELECT DISTINCT Maaned FROM Program WHERE MenighedIDX = \'\" & strVariabel & \"\'\"
Avatar billede tmceu Praktikant
06. november 2001 - 19:20 #7
Glem den sidste del af de 2 første eksempler, d.v.s. at du ikke skal have & \" med.

\"SELECT DISTINCT Maaned FROM Program WHERE MenighedIDX = \" & intVariabel & \" ORDER BY Dato\"

eller for at sortere faldende

\"SELECT DISTINCT Maaned FROM Program WHERE MenighedIDX = \" & intVariabel & \" ORDER BY Dato DESC\"
Avatar billede Slettet bruger
06. november 2001 - 19:28 #8
tmceu på svar 19:20:35


Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (Dato) conflicts with DISTINCT.

/menigheder/program.asp, line 34
Avatar billede Slettet bruger
06. november 2001 - 19:33 #9
Jeg har brugt dette og det lader til det virker :)

SELECT Month, Dato FROM Program Where MenighedID = \" & MenighedIDX & \" Group By Month, Dato Order By Dato;\"

Tak for hjælpen
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