Avatar billede no_doubt Nybegynder
03. oktober 2004 - 19:20 Der er 9 kommentarer og
1 løsning

sortering og datediff

hvordan tæller man forskellige poster i en database.
ex.
navn et
navn et
navn to
navn to
altså skal den komme med svaret 2

hvordan får man sorteret således at scriptet gør noget bestemt hvis tilfældet at datoen i databasen er ældre end 14 dage fra dagen idag
Avatar billede rbl Praktikant
03. oktober 2004 - 21:42 #1
Spørgsmål 1:
"select distinct count(navn) as antal from tabel"
eller
"select count(distinct navn) as antal from tabel"
kan ikke lige huske hvilken af dem

Spørgsmål2:
"select * from tabel where dato < DATEADD(day, -14, getdate())"
Avatar billede eagleeye Praktikant
04. oktober 2004 - 11:17 #2
hvilken database bruger du? SQL sætningen vil se forskellig ud alt efter hvilken database du brugre.
Avatar billede no_doubt Nybegynder
04. oktober 2004 - 18:38 #3
den første skal returnere antallet af forskellige poster
Avatar billede eagleeye Praktikant
04. oktober 2004 - 18:46 #4
stadigvæk vil selve SQL sætningen være forskellige fra database til database, så hvilken database bruger du?

mysql er som rbl har vist access kan ikke count disticnt direkte og man må lave det som subselects.
Avatar billede no_doubt Nybegynder
04. oktober 2004 - 19:14 #5
bruger netop access og får med
"select distinct count(navn) as antal from tabel"

antallet 4 i dette tilfælde

Yderligere vil den ikke føre med dato som jeg ønsker
Det ser således ud:

if rs("bestilt") >
Avatar billede no_doubt Nybegynder
04. oktober 2004 - 19:15 #6
ups forsætter
if rs("bestilt") er større end 14 dage THEN en handling. ELSE en anden handling
Avatar billede no_doubt Nybegynder
04. oktober 2004 - 19:16 #7
med andre ord. Datoen for bestilling skal markeres når der er gået 14 dage således at man kan se hvad der ved at være gamle ordre som ikke er udført
Avatar billede eagleeye Praktikant
04. oktober 2004 - 19:20 #8
1.:

sql = select count(*) as antal from (select distinct navn from tabel)"


2.:
Der kan du bruge datediff:

if DataDiff("d",Cdate(rs("bestilt")),Date())>14 then

else

end if
Avatar billede no_doubt Nybegynder
04. oktober 2004 - 19:30 #9
tak virkede begge dele.
ligger du et svar eagle
Avatar billede eagleeye Praktikant
04. oktober 2004 - 19:31 #10
Ok :)
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