Bonjour,

J'ai une requête SQL comportant des decode et un group by que voici :

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 DISTINCT 
       produits.id_produit, 
       decode(magasin_id, 1, decode(langue_id, 1, description), 
                             3, decode(langue_id, 1, description),
                             5, decode(langue_id, 1, description)
        ) as description_francaise,
       decode(langue_id, 3, description) as description_espagnole
FROM 
       produits,
       magasins,
       langues
WHERE 
       -- les bonnes jointures
GROUP BY 
       -- ce qu'il faut
ORDER BY 
       id_produit;
Mon but est d'afficher, pour un produit, les descriptions entrées dans différentes langues (pour le francais il faut prendre en compte le magasin, bref).

Or j'obtiens ce résultat :



alors que je ne voudrais qu'une seule ligne :



Est-ce que qulqu'un a une idée pour m'aider ?

D'avance merci !!!!