OVH Cloud OVH Cloud

Regroupement de dates

3 réponses
Avatar
JD
Bonjour,

j'ai une table qui compends entre autres les champs suivant :

Date de type date complet
évènement de type texte

les evenements sont entres ainsi


20/11/2005 19h00 Evenement un
20/11/2005 23h30 Evenement deux
21/11/2005 05h50 evenement trois
21/11/2005 22h30 evenement quatre



j'aimerai faire une requete qui entre deux dates et sachant qu'une nuit
est comprise entre date 20h00 et date+1 06h00 me donne :

nuit du 20/11/2005 au 21/11/2005 2 evenements
nuit du 21/11/2005 au 22/11/2005 1 evenement


J'ai fait des essais toute l'après midi et je n'arrive pas à grouper les
dates par nuit.

Merci

3 réponses

Avatar
Eric
Bnsoir,

A tout hasard si tu fais une requête avec regroupement sur l'évènement,
opération Compte et sur le champ LaDate, opération Où et sur la ligne
Critère du champ Ladate :
Entre
SérieDate(Année([ladate]);Mois([ladate]);Jour([ladate]))+SérieHeure(22;0;0)
Et
SérieDate(Année([ladate]);Mois([ladate]);Jour([ladate])+1)+SérieHeure(6;0;0)

ca donnerait ce que tu veux ?

Bonjour,

j'ai une table qui compends entre autres les champs suivant :

Date de type date complet
évènement de type texte

les evenements sont entres ainsi


20/11/2005 19h00 Evenement un
20/11/2005 23h30 Evenement deux
21/11/2005 05h50 evenement trois
21/11/2005 22h30 evenement quatre



j'aimerai faire une requete qui entre deux dates et sachant qu'une nuit
est comprise entre date 20h00 et date+1 06h00 me donne :

nuit du 20/11/2005 au 21/11/2005 2 evenements
nuit du 21/11/2005 au 22/11/2005 1 evenement


J'ai fait des essais toute l'après midi et je n'arrive pas à grouper les
dates par nuit.

Merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
JD
Bnsoir,

A tout hasard si tu fais une requête avec regroupement sur l'évènement,
opération Compte et sur le champ LaDate, opération Où et sur la ligne
Critère du champ Ladate :
Entre
SérieDate(Année([ladate]);Mois([ladate]);Jour([ladate]))+SérieHeure(22;0;0)
Et
SérieDate(Année([ladate]);Mois([ladate]);Jour([ladate])+1)+SérieHeure(6;0;0)


ca donnerait ce que tu veux ?


Bonjour,

j'ai une table qui compends entre autres les champs suivant :

Date de type date complet
évènement de type texte

les evenements sont entres ainsi


20/11/2005 19h00 Evenement un
20/11/2005 23h30 Evenement deux
21/11/2005 05h50 evenement trois
21/11/2005 22h30 evenement quatre



j'aimerai faire une requete qui entre deux dates et sachant qu'une
nuit est comprise entre date 20h00 et date+1 06h00 me donne :

nuit du 20/11/2005 au 21/11/2005 2 evenements
nuit du 21/11/2005 au 22/11/2005 1 evenement


J'ai fait des essais toute l'après midi et je n'arrive pas à grouper
les dates par nuit.

Merci



Il me met type de donnée incompatible dans l'expression du critère



Avatar
Guy
Bonjour,

sur votre table, ajoutez un champ trois type date (dt_group dans les
exemples)
puis faites les mises à jour suivantes :

UPDATE Table2 SET dt_group = dateserial(year([dt]),month([dt]),day([dt])-1)
WHERE HOUR(dt)<=6;

UPDATE Table2 SET dt_group = [dt]
WHERE HOUR(dt)> ;


vous pourrez regrouper pour les nuits les jours etc ...

cordialement
GR


JD a écrit:
Bonjour,

j'ai une table qui compends entre autres les champs suivant :

Date de type date complet
évènement de type texte

les evenements sont entres ainsi

21/11/2005 22h30 evenement quatre



j'aimerai faire une requete qui entre deux dates et sachant qu'une nuit
est comprise entre date 20h00 et date+1 06h00 me donne :


nuit du 21/11/2005 au 22/11/2005 1 evenement