Date au plus tard et au plus tôt
Résolu
maxime 25
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
maxime 25 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
maxime 25 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Tout d'abord, je travail sous Access 2007 et je réalise une base de données pour calculer l'exposition des salariés de mon entreprise aux produits chimiques.
J'ai une table produit qui contient la date d'entrée du produit dans l'entreprise et la date de sortie du produit et un table employé qui contient la date d'entrée du salarié et la date où il quite l'entreprise.
Je dois trouver un moyen d'obtenir :
- la date de début d'exposition qui correspond à la date d'entrée au plus tard entre la date d'entrée du produit et la date d'entrée du salarié
-Et la date de fin d'exposition qui correspond à la date au plus tôt entre la sortie du produit et la sortie du salarié de l'entreprise.
J'ai donc 4 champs différents et il faut que seulement 2 soient selectionnés en automatique.
J'esspère avoir été clair.
N'hésitez pas si vous avez d'autres questions.
Merci d'avance
Tout d'abord, je travail sous Access 2007 et je réalise une base de données pour calculer l'exposition des salariés de mon entreprise aux produits chimiques.
J'ai une table produit qui contient la date d'entrée du produit dans l'entreprise et la date de sortie du produit et un table employé qui contient la date d'entrée du salarié et la date où il quite l'entreprise.
Je dois trouver un moyen d'obtenir :
- la date de début d'exposition qui correspond à la date d'entrée au plus tard entre la date d'entrée du produit et la date d'entrée du salarié
-Et la date de fin d'exposition qui correspond à la date au plus tôt entre la sortie du produit et la sortie du salarié de l'entreprise.
J'ai donc 4 champs différents et il faut que seulement 2 soient selectionnés en automatique.
J'esspère avoir été clair.
N'hésitez pas si vous avez d'autres questions.
Merci d'avance
A voir également:
- Date au plus tard et au plus tôt
- Votre envoi n'a pas pu être distribué ce jour. il sera remis en distribution au plus tôt. nous vous prions d'accepter nos excuses. ✓ - Forum Consommation & Internet
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Trouver une date de naissance gratuit - Forum Webmastering
- Mfg date - Forum PC portable
- Réessayer plus tard instagram ✓ - Forum Instagram
3 réponses
Salut,
il n'y a pas de relation entre la table 'produits' et la table 'employes' ? Donc, dans ce cas, il faut comparer tous les employés avec tous les produits, c'est bien ça ?
il n'y a pas de relation entre la table 'produits' et la table 'employes' ? Donc, dans ce cas, il faut comparer tous les employés avec tous les produits, c'est bien ça ?
Bonjour,
Pour sélectionner un champ ou un autre (dans ton cas la date d'entrée de l'employé ou du produit) il faut utiliser l'instruction iif dans le select
Cela donne par exemple
select produits.nom, salaires.nom, iif(produits.date_entree < salaries.date_entree, salaries.date_entree , produits.date_entree) , iif(produits.date_sortie < salaries.date_sortie , salaries.date_sortie , produits.date_sortie ) from salaries, produits
Attention, s'il n'y a pas d'autre critère de sélection ni de lien entre les tables il y aura un joint entre les deux tables, ce qui donnera un nombre de lignes de résultat équivalent au nombre de salariés multiplié par le nombre de produits.
Voilà..
Pour sélectionner un champ ou un autre (dans ton cas la date d'entrée de l'employé ou du produit) il faut utiliser l'instruction iif dans le select
Cela donne par exemple
select produits.nom, salaires.nom, iif(produits.date_entree < salaries.date_entree, salaries.date_entree , produits.date_entree) , iif(produits.date_sortie < salaries.date_sortie , salaries.date_sortie , produits.date_sortie ) from salaries, produits
Attention, s'il n'y a pas d'autre critère de sélection ni de lien entre les tables il y aura un joint entre les deux tables, ce qui donnera un nombre de lignes de résultat équivalent au nombre de salariés multiplié par le nombre de produits.
Voilà..