Bonjour,
Je suis débutant en SQL et je bloque sur une de mes requêtes.
2 entreprises travaillent chacune sur 2 tables de produits (A et B).
TABLE A
ID DESCR
-- -----
100 Coca-Cola
101 Evian
200 Mars
TABLE B
ID DESCR
-- -----
100 COCACOLA
102 Volvic
200 Mars
TABLE C
ID
--
100
101
200
100
102
102
Je veux faire une requête globale à partir d'une table C sur les 2 tables A et B pour obtenir le résultat suivant :
ID DESCR
-- -----
100 Coca-Cola
101 Evian
200 Mars
100 Coca-Cola
102 Volvic
102 Volvic
Ma requête est la suivante :
Mon problème:SELECT DISTINCT
S.ID,
EXP2
FROM
SUIVI_LOGISTIQUE S
LEFT JOIN
(
(
SELECT DISTINCT A.ID AS EXP1, A.DESCR AS EXP2 FROM TABLEA A
)
UNION
(
SELECT DISTINCT B.ID AS EXP1, B.DESCR AS EXP2 FROM TABLEB B
)
)
ON S.ID=EXP1
Si un produit a une description différente dans les tables A et B (ex Coca Cola), il apparait 2 fois dans le résultat.
Voilà j'espère avoir été assez clair.ID DESCR
-- -----
100 Coca-Cola
100 COCACOLA (çà je le veux pas)
101 Evian
200 Mars
100 Coca-Cola
100 COCACOLA (çà non plus)
102 Volvic
102 Volvic
2 précisions:
- les tables A et B doivent rester distinctes (pas de fusion possible)
- j'utilise Windev...
Merci à tous
Temporis
Partager