[Oracle] group by, decode, et distinct
Bonjour,
J'ai une requête SQL comportant des decode et un group by que voici :
Code:
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 :
http://florence.arson.free.fr/produits.JPG
alors que je ne voudrais qu'une seule ligne :
http://florence.arson.free.fr/produits2.JPG
Est-ce que qulqu'un a une idée pour m'aider ?
D'avance merci !!!!