Bonjour à tous,
Je suis novice et désolée si je fais quelques erreurs.
Mon problème c'est que j'ai 3 tables, l'une commande, l'autre sur les détails d'une commende et la dernière les fournisseurs potentiels.
Je dois sortir dans une requête la liste de toutes les commandes avec leur détails et les fournisseurs potentiels
Voici la structure des tables

Table commande :
N°commande : cmd_code
Qté commandée : cmd_qte
Fournisseur : cmd_fou
Type de commande : cmd_type

Table détails:
N°commande : cmd_code
N°détail commande : cmdd_code
Emetteur commande : cmdd_emetteur
Indicatif : cmdd_indic

Table prix:
N°détail commande : cmdd_code
Fournisseur : prix_fou
Prix : prix_valeur

Dans la table prix, il peut y avoir aucun jusqu'à 3 fournisseurs
Si c'était un seul fournisseur, j'aurai pas eu de problème mais quand il y a 2 ou 3 c'est la galère

J'ai fait cette requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
select cmd.cdm_code, cmd.cmd_qte, cmd.cmd_fou, cmd.cmd_type,
cmdd.cmdd_code, cmdd.cmdd_emetteur, cmdd.cmdd_indic,
(select cmdprix.prix_fou from prix cmdprix
where cmdprix.cmdd_code = cmdd.cmdd_code
and rownum = 1) fournisseur
from commande cmd inner join details cmdd on
cmd.cmd_code = cmdd.cmd_code
inner join prix cmdprix on 
cmdd.cmdd_code = cmdprix.cmdd_code
order by 1
ça marche si il n'y a aucun ou un seul fournisseur dans la table prix.
Comment fait-on quand on veut mettre dans la colonne suivante le deuxième fournisseur?
J'ai regardé dans d'autre discussion et c'est pour ça que j'ai éssayé avec rownum mais je cale.
merci pour votre aide,
Benjamine