Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Evaro
Bonjour Jean-Jacques,
"Gomez Jean-Jacques" a écrit dans le message de news: 08bc01c367bd$94a33670$ Bonjour à tous
Énoncée du PB:
N personnes ont des périodes d'activité bornées par un date de début et de fin.
Une même personne peut avoir plusieurs périodes d'activité.
Je voudrais trouver pour une date de début et de fin donnée les personnes inactives.
Je commencerais par une requête création d'une table temporaire
ztActivite, comprenant l'identifiant de la personne avec toutes les périodes d'activités comprises au moins partiellemnt dans la période demandée :
SELECT T_Activite.Id_Personne, T_Activite.Debut, T_Activite.fin INTO ztActivite FROM T_Activite WHERE (((T_Activite.Debut) Between [Début Période ?] And [Fin Période ?])) OR (((T_Activite.fin) Between [Début Période ?] And [Fin Période ?])) OR (((T_Activite.Debut)<=[Début Période ?]) AND ((T_Activite.fin)>=[Fin Période ?]));
Ensuite, je chercherais depuis la table des personnes celles qui sont absentes de ma table temporaire : (Requête de non correspondance) :
SELECT T_Personne.Id_Personne, T_Personne.Nom_Personne FROM T_Personne LEFT JOIN ztActivite ON T_Personne.Id_Personne ztActivite.Id_Personne WHERE (((ztActivite.Id_Personne) Is Null));
@ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm
Bonjour Jean-Jacques,
"Gomez Jean-Jacques" <jj.gomez@wanadoo.fr> a écrit dans le message de
news: 08bc01c367bd$94a33670$a501280a@phx.gbl...
Bonjour à tous
Énoncée du PB:
N personnes ont des périodes d'activité bornées par un
date de début et de fin.
Une même personne peut avoir plusieurs périodes
d'activité.
Je voudrais trouver pour une date de début et de fin
donnée les personnes inactives.
Je commencerais par une requête création d'une table temporaire
ztActivite, comprenant l'identifiant de la personne avec toutes les
périodes d'activités comprises au moins partiellemnt dans la période
demandée :
SELECT T_Activite.Id_Personne, T_Activite.Debut, T_Activite.fin INTO
ztActivite
FROM T_Activite
WHERE (((T_Activite.Debut) Between [Début Période ?] And [Fin Période ?]))
OR (((T_Activite.fin) Between [Début Période ?] And [Fin Période ?])) OR
(((T_Activite.Debut)<=[Début Période ?]) AND ((T_Activite.fin)>=[Fin
Période ?]));
Ensuite, je chercherais depuis la table des personnes celles qui sont
absentes de ma table temporaire :
(Requête de non correspondance) :
SELECT T_Personne.Id_Personne, T_Personne.Nom_Personne
FROM T_Personne LEFT JOIN ztActivite ON T_Personne.Id_Personne ztActivite.Id_Personne
WHERE (((ztActivite.Id_Personne) Is Null));
@ +
Etienne
Charte du forum: http://users.skynet.be/mpfa/charte.htm
"Gomez Jean-Jacques" a écrit dans le message de news: 08bc01c367bd$94a33670$ Bonjour à tous
Énoncée du PB:
N personnes ont des périodes d'activité bornées par un date de début et de fin.
Une même personne peut avoir plusieurs périodes d'activité.
Je voudrais trouver pour une date de début et de fin donnée les personnes inactives.
Je commencerais par une requête création d'une table temporaire
ztActivite, comprenant l'identifiant de la personne avec toutes les périodes d'activités comprises au moins partiellemnt dans la période demandée :
SELECT T_Activite.Id_Personne, T_Activite.Debut, T_Activite.fin INTO ztActivite FROM T_Activite WHERE (((T_Activite.Debut) Between [Début Période ?] And [Fin Période ?])) OR (((T_Activite.fin) Between [Début Période ?] And [Fin Période ?])) OR (((T_Activite.Debut)<=[Début Période ?]) AND ((T_Activite.fin)>=[Fin Période ?]));
Ensuite, je chercherais depuis la table des personnes celles qui sont absentes de ma table temporaire : (Requête de non correspondance) :
SELECT T_Personne.Id_Personne, T_Personne.Nom_Personne FROM T_Personne LEFT JOIN ztActivite ON T_Personne.Id_Personne ztActivite.Id_Personne WHERE (((ztActivite.Id_Personne) Is Null));
@ + Etienne Charte du forum: http://users.skynet.be/mpfa/charte.htm