Avatar billede 3dmaxer.dk Nybegynder
09. december 2000 - 12:44 Der er 8 kommentarer og
3 løsninger

højest dato og højest tid

Min db er bygget op så dato og tid bliver indsat automatisk i hver sin søjle (der er også andre søjler). De bliver indsat som dd/mm/yyyy og hh:mm.

fx

id      date      time
2    11/11/2000    05:23
2    11/11/2000    14:45
2    12/11/2000    08:21
3    11/11/2000    21:12
3    11/11/2000    23:54
3    13/11/2000    09:43
3    13/11/2000    13:23
4    12/11/2000    02:54
4    12/11/2000    06:21
4    12/11/2000    14:08

Jeg ønsker at trække den højeste dato ud OG den højeste tid på den højeste dato ud for hver id.

udtrækket skal være:
id      date      time
2    12/11/2000  08:21
3    13/11/2000  13:23
4    12/11/2000  14:08

det er tilfælde som id 3 hvor det er svært.

Hvordan ser sql sætnigen ud til det?

Her er hvad jeg har prøvet:

strsql = \"select max(Format$([date],\'dd-mm-yy\')) AS Formdate from entries where id = \" & request(\"idask\") & \"\"

Denne virker udemærket til at hente den højeste dato, men kan ikke finde ud af også at hente det højeste tidspunkt - Hvordan gøres det?


Avatar billede 3dmaxer.dk Nybegynder
09. december 2000 - 12:45 #1
ok - i udtrækket er datoen selvfølgelig dd/mm/yy og ikke dd/mm/yyyy da jeg bruger format$
Avatar billede 3dmaxer.dk Nybegynder
09. december 2000 - 16:32 #2
Har lige hævet point til 60 i håb om at det hjælper på svar.

kan man lave en string der ligner nedenstående. Date = max(date) kan man ikke, men er det muligt at lave noget lignende?

strsql = \"select max(time) AS Formtime from entries where date = max(date) and id = \" & request(\"idask\") & \"\"
Avatar billede ikuyucu Nybegynder
11. december 2000 - 08:28 #3
Ja det burde faktisk virke. Jeg forstår bare ikke hvorfor du både har et felt til tid tid og et til dato
Avatar billede mickros Nybegynder
11. december 2000 - 13:57 #4
Her er en SQL sætning som skulle lave det ønskede udtræk:

SELECT Max(Tabel1.tid) AS MaksOftid, Tabel1.id, Tabel1.dato
FROM Tabel1
GROUP BY Tabel1.id, Tabel1.dato
HAVING Tabel1.dato = (SELECT max(t2.dato) FROM tabel1 AS t2 WHERE t2.id=tabel1.id)

Håber dette vil hjælpe dig.
Avatar billede 3dmaxer.dk Nybegynder
11. december 2000 - 17:26 #5
Ikuyucu: Det har jeg bare altid haft - egentlig ikke nogen grund. Vil man tage max(tiddate) hvis de var i samme felt?

Mickos: Afprøver den senere i aften
Avatar billede ikuyucu Nybegynder
12. december 2000 - 08:13 #6
Hvis du tager max af et tidsstempel altså dato+tid så vil du få den nyeste automatisk.
Avatar billede 3dmaxer.dk Nybegynder
16. december 2000 - 00:56 #7
ikuyucu hvis du vil have nogle point så svar venligst. Det ender nok med at jeg bruger det du sagde - dato og tid i samme felt.

Mickros - det virker ikke da der jo kun er een tabel - du bruger to i det der. request\"idask\" mangler også et sted
Avatar billede ikuyucu Nybegynder
18. december 2000 - 08:40 #8
3dmaxer: Jamen jeg har jo svaret?! Mit svar er \"Ja\" som jeg skrev før \"Hvis du tager max af et tidsstempel altså dato+tid så vil du få den nyeste automatisk\"
Avatar billede 3dmaxer.dk Nybegynder
18. december 2000 - 11:55 #9
ikuyucu: Hvis du kigger ud til venstre ved siden af dit navn, så står der kommentar hver gang (i hvert fald hos mig). Dvs. du har ikke angivet at det er et svar, og så kan jeg ikke give dig point. Jeg kan ikke give point til en kommentar. Som det er nu kan jeg kun give mickros point for han har angivet sit \'svar\' som svar og ikke kommentar.

Håber du forstår hvad jeg mener.
Avatar billede ikuyucu Nybegynder
18. december 2000 - 12:37 #10
OK, nu er jeg med :-) Det er mandag endnu hehe
Avatar billede 3dmaxer.dk Nybegynder
18. december 2000 - 13:22 #11
Jeg fik ordentlig svar på det jeg spurgte om. Derfor giver jeg ikke fuld point.

10 point til Mickros da han i det mindste gjorde et forsøg

30 point til ikuyucu da fik mig over i andre tankebaner, som jeg måske vil følge på et tidspunkt
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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