Bonjour,
Je possède deux tables, une qui contient une liste de commandes identifiés comme-ceci (une commande peut avoir x lignes) :
Num Commande;Num Maitre (1ere ligne)
123456010;123456010
123456020;123456010
123456030;123456010
845612050;845612050
845612100;845612050
563214010;563214010
563214020;563214010
563214030;563214010
345678010;345678010
345678020;345678010
Une autre table qui elle contient une relation qui défini si une commande est traité:
Num Trait;Num Commande;Num Maitre
1;123456010;123456010
1;123456030;123456010
5;845612100;845612050
10;563214010;563214010
10;563214020;563214010
10;563214030;563214010
Je cherche une requête qui me permette d'extraire les commandes dont le code maitre est bien présent dans les traitements mais dont il reste des lignes dans la table commande.
Exemple ici la requête doit sortir du coup 123456020 et 845612050 puisque ces deux lignes ne sont pas présentent dans traitement mais leur numéro maitre oui.
Pour le moment j'ai fait ceci :
Mais avec ça j'ai un problème j'obtiens plusieurs lignes en doublons lorsque plus d'une ligne reste non utilisé dans la table des commandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT O.NumCommande, O.NumMaitre, P.NumCommande, P.NumMaitre FROM M3_OPERAT O LEFT JOIN M3_FDR_POSI P ON P.NumMaitre= O.NumMaitre LEFT JOIN M3_FDR_POSI P1 ON P1.NumCommande= O.NumCommande WHERE P.NumMaitreIS NOT NULL AND P1.NumCommandeIS NULL
Merci pour votre aide en espérant avoir été assez claire
Partager