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 :
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
Mon problème:
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.

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
Voilà j'espère avoir été assez clair.
2 précisions:
- les tables A et B doivent rester distinctes (pas de fusion possible)
- j'utilise Windev...

Merci à tous

Temporis