SQL2005 : Select Case + gestion null
Bonjour
J'ai une table d'adresses postales (table FR) depuis contient autant d'enregistrements que de varietes d'adresses (adresse client, adresse fournisseur, adresse livraison, ...).
Tout est fonction d'un code 1=adresse client, 2=livraison, 3=...
Je voudrais faire un select qui comporte (entre autre)
EntrepriseClient, AdresseClient, CPostalClient, VilleClient,
EntrepriseLivraison, AdresseLivraison, CPostalLivraison, VilleLivraison
sachant que si mes données de livraisons sont nulles, alors je dois recuperer celles du client (qui ne peuvent pas l'etre)
Cette requete ne marche pas et je seche.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
SELECT plusieurs_variables_de_ma_table_commande,
CASE
WHEN Code=1 then (select fr.Entreprise as EntrepriseClient, fr.adresse as AdresseClient,
fr.CP as CPostalClient, fr.Ville as VilleClient
from oh, fr
where oh.Code= fr.Code)
WHEN Code=2 then (select fr.Entreprise as EntrepriseLivraison, fr.adresse as AdresseLivraison,
fr.CP as CPostalLivraison, fr.Ville as VilleLivraison
from oh, fr
where oh.AutreCode = fr.Code)
from oh
where CodeSociete = 0 |
Quelqu'un aurait-il une idee ?
Merci a vous
Oncle Pete