Avatar billede spinner Nybegynder
06. december 2000 - 22:55 Der er 6 kommentarer og
1 løsning

SQL sætning

Hejsa,

jeg har en database indeholdende felterne dato, tid, og tekst.

Det jeg ønsker er et SQL udtryk, der med een linje gør det muligt at se hvor mange tekster der er pr. dag. Noget a la:

Databaseposter:
01/01/00 00:30 Test 1
01/01/00 22:45 Test 2
02/01/00 12:11 Tralalala
02/01/00 14:54 Dum-di-dum
02/01/00 19:25 Og så ikke flere

SQL-udtryk (Det er det korrekte her jeg søger efter):
SELECT DISTINCT date, COUNT(*) AS antal FROM tabel WHERE date >= #01/01/00# AND date <= #31/01/00# ORDER BY date ASC

Resultat:
01/01/00 2
02/01/00 3

(Feltet tid er egentlig uden betydning i denne sammenhæng.)

Håber at jeg har gjort mig bare nogenlunde forståelig, og at der er nogen der er i stand til at hjælpe mig.

På forhånd tak

\\\\Spinner.
Avatar billede jakoba Nybegynder
06. december 2000 - 23:08 #1
I Tandems SQL ville jeg sætte en  \"GROUP by date\"  clause på selecten. Findes den clause også i din version af SQL?
Hvis den gør kan du fjerne \"DISTINCT\" og \"AS antal\" så det bliver:

SELECT date, COUNT(*) FROM tabel
  WHERE date >= #01/01/00#
      AND date <= #31/01/00#
  GROUP BY date
  ORDER BY date ASC

COUNT(*) giver først rigtig mening når den står alene eller uden DISTINKT

mvh JakobA
Avatar billede ortrak Nybegynder
06. december 2000 - 23:34 #2
Tandems = Transact ??

/ortrak
Avatar billede jakoba Nybegynder
06. december 2000 - 23:52 #3
Nej Tandem som i TANDEM computers. Der er mange \"lidt forskellige\" versioner af SQL.
Avatar billede ortrak Nybegynder
07. december 2000 - 00:41 #4
det er jeg klar over. Der er f.eks. MS SQL Server\'s Transact SQL (T-SQL) og Oracle\'s PL/SQL. Men hvad er Tandem SQL? Det er vel ikke Tandem Computer\'s bidrag til SQL? :-]


/ortrak
Avatar billede jakoba Nybegynder
07. december 2000 - 01:05 #5
Jo lige præcis. Det er den man har til rådighed på deres nonstop servere.
Avatar billede spinner Nybegynder
07. december 2000 - 09:34 #6
Hejsa jakoba,

mange tak for hjælpen. Det var lige det jeg søgte efter.

Pointene er allerede dine, men jeg har lige et tillægsspørgsmål som jeg håber du kan hjælpe med:

Er det muligt sådan umiddelbart at gruppére kun på måneder.

01/00 59
02/00 78

(Jeg bruger en MS Access DB)

Mvh

\\\\Spinner.

Avatar billede jakoba Nybegynder
07. december 2000 - 10:25 #7
Det er der nok, men jeg kender den ikke medmindre underfelterne i datoen kan hentes individuelt.
På en tandem ville jeg bruge din oprindelige SELECT som input til en ny tabel hvor måneden er sit eget felt og så lave den endelige søgning der. Men jeg tør ikke gætte på hvordan det skal gøres i MS access.

mvh JakobA
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