Bonjour/Bonsoir,
D'avance merci à tous ce qui me liront et à tous ceux qui me fileront un coup de main![]()
Je souhaite ramener des données de deux tables différentes en fonction de la valeur d'un champs d'une troisiéme table :
Si dans ma TABLE1 j'ai un "F" il s'agit d'un fournisseur et il faut donc que j'aille cherche le nom du fournisseur dans la table TFOURNI
Sinon il s'agit d'un tiers et dans ce cas je vais chercher l'infos dans la table des TIERS
Ce qui donne en quelque sortes quelques choses comme cela
Malheureusement pour moi, cela ne semble pas fonctionner !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT F.factier "Num Fo/Tiers", CASE F.Fattier WHEN 'F' THEN (Select Fou.fnfo from Tfourni Fou where F.factier=Fou.fcfo) ELSE (Select Ti.tinom from Tiers Ti where F.factier=Ti.ticod) END as "Four/Tiers", FROM TABLE1 F
S'agit il d'une errreur de rédaction ou alors suis je en train d'essayer de faire quelque chose d'impossible à faire autrement qu'en PL/SQL?
Merci d'avance pour vos réponses
Jérémy
Partager