29. juni 2000 - 15:26
Der er
11 kommentarer og 1 løsning
Kriterier i forbindelse med produktions døgn
Jeg har en forespørgelse : SELECT dbo_Tab_Henvendelser.OprettelseDato, dbo_Tab_Henvendelser.OprettelseTid, dbo_Tab_Kunde.Kundenavn, dbo_Tab_Maskiner.Maskine, dbo_Tab_Afsluttet.Afsluttet, dbo_Tab_Henvendelsetype.Henvendelsetype, dbo_Tab_Priotet.PriotetNavn, Count(dbo_Tab_tiltag.Tiltagnr) AS AntalOfTiltagnr, dbo_Tab_Statustype.StatusNavn, dbo_Tab_Henvendelser.HenvendID, First(dbo_Tab_Henvendelser.Beskrivelse) AS FørsteOfBeskrivelse FROM dbo_Tab_Statustype INNER JOIN (dbo_Tab_tiltag INNER JOIN (dbo_Tab_Priotet INNER JOIN (dbo_Tab_Henvendelsetype INNER JOIN (dbo_Tab_Afsluttet INNER JOIN ((dbo_Tab_Henvendelser INNER JOIN dbo_Tab_Kunde ON dbo_Tab_Henvendelser.F_KundeID = dbo_Tab_Kunde.KundeID) INNER JOIN dbo_Tab_Maskiner ON dbo_Tab_Henvendelser.F_MaskinID = dbo_Tab_Maskiner.MaskinID) ON dbo_Tab_Afsluttet.Værdi = dbo_Tab_Henvendelser.F_Afsluttet) ON dbo_Tab_Henvendelsetype.HenvendelsetypeID = dbo_Tab_Henvendelser.F_HenvendelsetypeID) ON dbo_Tab_Priotet.PriotetID = dbo_Tab_Henvendelser.F_PriotetID) ON dbo_Tab_tiltag.HenvendID = dbo_Tab_Henvendelser.HenvendID) ON dbo_Tab_Statustype.StatusID = dbo_Tab_Henvendelser.F_StatusID GROUP BY dbo_Tab_Henvendelser.OprettelseDato, dbo_Tab_Henvendelser.OprettelseTid, dbo_Tab_Kunde.Kundenavn, dbo_Tab_Maskiner.Maskine, dbo_Tab_Afsluttet.Afsluttet, dbo_Tab_Henvendelsetype.Henvendelsetype, dbo_Tab_Priotet.PriotetNavn, dbo_Tab_Statustype.StatusNavn, dbo_Tab_Henvendelser.HenvendID ORDER BY dbo_Tab_Henvendelser.OprettelseDato DESC , dbo_Tab_Henvendelser.OprettelseTid DESC; Hvor jeg skal bruge et kriterie der hedder : Oprettelsedato between (Kl. 06:00 i går) And ( Kl. 06:00 idag) Er der en der kan hjælpe ???
Annonceindlæg fra Sabio
Du kan bruge denne syntax: Where Oprettelsedato>Mid$(Now()-1,1,8)+" 05:59:59" And Oprettelsedato<Mid$(Now(),1,8)+" 05:59:59"
Hmm.....Det virker ikke efter hensigten !
Send en db (zippet) med data og query til privaten@forum.dk så skal jeg kigge på det!
Ok, jeg sender lige indholdet på en sql Server samt en frontend til dig ???? Beklager men det kan sgu ikke lade sig gøre !!!!
Brug kriterie: "WHERE OprettelsesDato BETWEEN #" & Format(Date()-1+#06:00#,"mm\/dd\/yyyy hh:nn:ss") & "# AND #" & Format(Date()+#06:00#,"mm\/dd\/yyyy hh:nn:ss") & "#"
Der mangler en operator i udtrykket Dette er hvad Access siger !!
Hmm jaah... Jeg sagde jo faktisk ikke HVOR du skulle indsætte udtrykket. WHERE udtrykket skal indsættes FØR "GROUP BY" udtrykket som i: SELECT UserID FROM UserLog WHERE Time BETWEEN #07/12/2000 06:00:00# AND #07/13/2000 06:00:00# GROUP BY UserID, Time Ellers skal du bruge HAVING operatoren istedet (WHERE udføres før gruppering, HAVING efter gruppering) som i: SELECT UserID FROM UserLog GROUP BY UserID, Time HAVING Time BETWEEN #07/12/2000 06:00:00# AND #07/13/2000 06:00:00# Håber det gør det, for jeg blæser afsted på ferie om et par timer.
Skal den bare sættes ind som den står ?? For jeg får både fejl i udtrykket og syntaks ! God ferie philiph !!!
>> midgaardsorm, Jamen Midgaardsorm, jeg var da overbevist om at der var tale om en Access db, ellers var spørgsmålet vel ikke oprettet under Access... ;-) Nå, men spøg til side, det burde virke uanset det er en sql-server, "hvad siger den"? /Privaten
13. juli 2000 - 15:05
#10
Arrgh! Kom nu! Det er EKSEMPLER på hvordan WHERE/HAVING skal bruges i forbindelse med GROUP BY. Du skal ikke indsætte dem i din SQL. De viser hvordan dis SQL kan se ud efter datoberegningen.
17. juli 2000 - 10:03
#11
Philiph >> Jeg har brug for den nøjagtige (eller tæt på) syntaks ! Privaten >> Det er en frontend lavet i Access ! DB'en er en SQL-server
27. juli 2000 - 14:41
#12
Hmm......Jeg prøver noget andet !!!
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser