en réponse à ta question, voila la requete sql
Si la table en source est celle ci :
table CUST qui contient 3 champs : ID | COD | LIB
le champ COD ne prend que 2 valeurs différentes
si on prend cette table 3 fois dans le from avec un alias différent, avec jointure sur l'id et filtre sur le code, on obtient une requete du type :
select
CUS.ID,
CUS2.COD,
CUS2.LIB,
CUS1.COD,
CUS1.LIB
from BDDTEST.CUST CUS, BDDTEST.CUST CUS2, BDDTEST.CUST CUS1
where
CUS.ID=CUS1.ID(+)
AND CUS.ID=CUS2.ID(+)
And CUS1.COD(+)='PR'
And CUS2.COD(+)='SP'
Edit : sur de gros volumes de données, quelle solution (table temporaire ou select précédent) serait la plus performante ?
Message édité par swich le 15-06-2006 à 00:18:04