Bonjour.
J'ai un petit problème avec une requête SQL que je n'arrive pas à refuse.
Elle porte sur 5 tables :
-table client
-table pays : sert juste à récupérer le libellé du pays d'origine du client
-table offre : table centrale ou l'on enregistre toutes les offres par client.
-table statut : table avec tous les statuts par lesquels une offre peut passer (en cours, en attente, terminée etc )
-table avoir : table qui enregistre l'historique des statuts pour chaque offre.
cette table est définie de la façon suivante : (#idoffre, #idstatut, dateEtat, commentaire)
Ce que je souhaite faire c'est extraire toutes les données de mon SELECT pour chaque offre avec son dernier statut.
Actuellement mon problème c'est que ca me sors toutes les offres avec leurs différents statuts successifs.
nb: je ne doit pas utiliser de sous requete pour faire cela !!
Merci pour votre aide et j'espère avoir été clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT DISTINCT avoir.idOffre, dateDepot, paiement, mission, dateDebPrev, dateFinPrev, nomPays, raisonSociale, libelleStatut FROM offre, pays, client, statut, avoir WHERE offre.idClient = client.idClient AND statut.idStatut = avoir.idStatut AND offre.idOffre = avoir.idOffre AND client.idPays = pays.idPays
Partager