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
ça marche si il n'y a aucun ou un seul fournisseur dans la table prix.
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
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
Partager