Bonsoir,
Je cherche à faire une requête multi tables, mais je tourne en rond sans trouver de solution.
Table 1 :
Nom : LIGNE
Colonnes : L_CODEARTICLE, L_NUMERO
Table 2 :
Nom : PIECE
Colonnes : P_DATEPIECE, P_NUMERO, P_NATURE
L_NUMERO = P_NUMERO
La table PIECE contient la liste des documents commerciaux (factures, devis, commandes...)
La table LIGNE contient le contenu de ces documents commerciaux
Le but est de sélectionner les pièces comprenant les lignes avec le code article comprenant le mot "spec" mais ne comprenant pas les lignes avec le code article commençant par "pack"
Voici mon code actuel, mais qui ne convient pas car des pièces comprenant les articles "xxxx.spec" et les articles "pack.xxxx" sont également sélectionnées.
Je n'arrive pas à voir d'où vient l'erreur.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT L_CODEARTICLE, L_NUMERO, P_NATURE, P_DATEPIECE FROM LIGNE LEFT JOIN PIECE ON P_NUMERO = L_NUMERO WHERE P_DATEPIECE > '2023-01-01' AND P_NATURE = 'CO' AND ( L_CODEARTICLE like '%spec' AND L_CODEARTICLE not like 'pack%' ) ORDER BY P_NUMERO
Partager