Hello a vous, bidouilleur et autre expert SQL !
Je souhaite construire une requete SQL qui fait un select de deux champs puis va fait un select avec un IF pour obtenir un troisieme champ.
La requete seule avec le IF fonctionne si je l'isole mais des que je l'inclus dans le SELECT .... patrata (Syntaxe incorrecte vers le mot clé 'IF')
Un exemple parle toujours mieux ...
SELECT INTERFACTURE.NUMFACT,IF LEFT((SELECT InterFacture.IDFacturation FROM InterFacture),1) ='P' SELECT PRO_Nom FROM Proprietaire WHERE IDProprietaire=(SELECT REPLACE((SELECT IDFacturation FROM InterFacture),'P','')) ELSE SELECT TIE_Nom FROM Tiers WHERE IDTiers=(SELECT REPLACE((SELECT IDFacturation FROM InterFacture),'I','')) FROM InterFacture INNER JOIN Intervention ON InterFacture.IF_NumInter=Intervention.NumInter WHERE INTERVENTION.I_DTESUP=''
La requête retourne par ex:
F0001 TIERS1
F0002 PROPRIO1
Le TIERS1 ou le PROPRIO1 dépendent de la valeur de IDFACTURATION, en quelque sorte, à quel nom est la facture.
Si je prend juste le IF dans une requête il me retourne bien TIERS1 ou PROPRIO1 suivant a quel nom a été la facture.
Merci d'avance pour vos réponses,
J'ai parcouru divers forum mais je n'arrive pas a voir ce qui louche ...
Cordialement,
Partager