Bonjours a tous,

Voilà je suis confronté a un probleme qui doit être tout bête mais je n'arrive pas a comprendre comment le resoudre.

J'ai 2 tables:

Une table Contrat
- id_contrat
- num_avenant

- nom_contrat

id_contrat et num_avenant forment la clef primaire

Une table Facturation
- id_contrat
- avenant
- serviceOrder
- pays

- coutJournee

id_contrat, num_avenant, serviceorder, pays forment la clef primaire
id_contrat et avenant sont 2 clefs étrangères pointant sur la table contrat.


Dans ma table Contrat j'ai les données suivantes :

id_contrat - num_avenant - nom_contrat
2 - 2 - Contrat 1
2 - 3 - Contrat 1

Dans ma table Facturation j'ai :

id_contrat - num_avenant - serviceOrder - pays - coutJournee
2 - 2 - 'N/A' 'All' - 500
2 - 3 -'N/A' 'All' - 600


Lorsque j’exécute ma requête elle me retourne mes deux résultats sans tenir compte des conditions.

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT contrat.id_contrat, contrat.num_avenant, serviceOrder, coutJournee 
FROM FACTURATION, CONTRAT 
WHERE FACTURATION.id_contrat = CONTRAT.id_contrat 
AND CONTRAT.id_contrat = '2' 
AND CONTRAT.num_avenant = '2'
AND serviceOrder = 'N/A' 
AND pays = 'All'

Résultat :



Je vous remercie par avance de votre aide
Bonne journée