Bonjour,
je possède 2 tables sur lesquelles je fais une jointure (OUTER JOIN)
la première table est la table de résultats des courses : TABLERESULT
IDX (index entier autoincrémenté)
DATE (date de la course )
VOITURE (numero de la voiture du gagnant)
LIEU(lieu de la course)
DISTANCE(distance de la course)
la deuxième table contient les locations des voitures TABLELOC
IDX (index entier autoincrémenté)
DATE (Date de début de la location)
VOITURE (numero de la voiture)
PILOTE (Nom du pilote)
SCORE (points du pilote)
sur cette table il existe un indexe unique sur les colonnes DATE et VOITURE (1 voiture ne peux pas etre attribuée 2 fois pour une journée)
Je veux afficher un tableau qui donne un resultat comme celui ci :
DATE VOITURE PILOTE LIEU DISTANCE
01/01/2013 VL1 NOM1 LIEU1 DISTANCE1
02/01/2013 VL2 NOM1 LIEU2 DISTANCE2
Je précise que parfois une voiture est louée pour une période de 1mois et on n'a pas la date de fin de loc, mais seulement la date de début de location au prochain locataire.
Pour l'instant je fait un TABLERESULT avec une OUTER JOIN sur TABLELOC et la condition de jointure est TABLERESULT.VOITURE=TABLELOC.VOITURE AND TABLERESULT.DATE>=TABLELOC.DATE
Le problème c'est que parfois j'ai le resultat du vrai locataire mais en plus il y a une seconde ligne qui se créée pour ajouter le locataire suivant alors que lui,n'est pas le gagnant ....
comment faire pour limiter le retour de la TABLELOC à un seul résultat pour la jointure?
je ne vois pas, j ai probablement trop le nez dans le guidon pour y arriver là....
merci par avance pour votre aide
Partager