Bonjour

Je fais face à un petit problème de jointure de 2 tables pour mon projet de gestion du personnel.
Chaque personnel travaille à un taux horaire qui peut varier dans l'année.
Chaque personnel peut être affecté à un poste donné.
Ces 2 tables, marquées par des dates de début et de fin sont indépendantes. Un personnel peut change de poste sans modifier son taux horaire et inversement.


Voici les 2 tables :
Affectation
Poste
Date debut Date fin
Caisse 10/01/2014 02/02/2014
Stock 03/02/2014 03/03/2014
SAV 04/03/2014 01/09/2014
Livreurs 02/09/2014 NULL


Taux horaire
Taux
Date debut Date fin
50 01/01/2014 01/04/2014
80 02/04/2014 01/08/2014
90 02/08/2014 NULL


Au final, je veux une table qui contiennent l'historique de ce personnel avec tous les événvements de changement de taux horaire ou d'affectation à un poste.
Le résultat est donc :
HISTORIQUE
Taux
Affectation Date debut Date fin
Caisse 50 10/01/2014 02/02/2014
Stock 50 03/02/2014 03/03/2014
SAV 50 04/03/2014 01/04/2014
SAV 80 02/04/2014 01/08/2014
SAV 90 02/08/2014 01/09/2014
Accueil Livreurs 90 02/09/2014 NULL

Idéalement, j'obtiens cette table en une seule requête SQL sans modifier mon modèle de données, ni coder.
Le problème est qu'il y un nombre important de combinaisons et que je ne parviens pas à faire la requête de manière globale.

Auriez-vous une idée ?
Merci
Sylvain