Bonjour à tous,
J'ai une problème à résoudre, je vous le livre le plus clairement ici.
Dans Access 2003, j'utilise le requèteur pour créer mes requètes.
J'ai 3 tables existantes :
TABLE 1 - PERSONNELS
Idpersonnel (clé primaire)
Nom
Prénom
TABLE2 - CONTRATS
Idpersonnel (champ de liaison sur table personnels)
Date de départ
Date de fin
Tarifs
TABLE 3 - HEURES
Idpersonnel (champ de liaison sur table personnels)
Date
Heures effectuées
Une personne de la table personnel (unique) peut avoir de multiples contrats à de multiples tarifs, et une personne unique peut avoir plusieurs dates et heures effectuées.
Ici, donc des 2 cotés, relations 1 à N
Tout fonctionne
La requète !
Il faut dans une requète que j'obtienne un résultat me donnant :
pour une personne, lister toutes les dates et heures effectuées (pas de souci, tout simple), et sur la même ligne, vérifier la date travaillée et la faire correspondre au tarif de cette date dans la table contrat (et là, aie !)
Donc avec un exemple
MARCEL a 2 contrats :
1er contrat du 1/1/2008 au 15/1/2008 à 15 € de l'heure
2e contrat du 16/1/2008 au 30/3/2008 à 18 € de l'heure
RENE a 3 contrats :
1er contrat du 1/1/2008 au 30/2008 à 20 € de l'heure
2e contrat du 1/2/2008 au 30/5/2008 à 25 € de l'heure
MARCEL A TRAVAILLE :
Le 1/1/2008 7h
Le 2/1/2008 5h
Le 17/1/2008 8h
RENE A TRAVAILLE
Le 30/1/2008 3h
LE 5/2/2008 8h
La requète doit pouvoir me renvoyer le tableau
MARCEL 1/1/2008 7h 15€
MARCEL 2/1/2008 5h 15€
MARCEL 17/1/2008 8h 18€
RENE 30/1/2008 3h 20€
RENE 5/2/2008 8h 25€
Et je ne vois pas comment écrire la requète...
Merci de votre aide
Cordialement,
Chabi