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 ...
La requête retourne par ex:Code: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=''
Le TIERS1 ou le PROPRIO1 dépendent de la valeur de IDFACTURATION, en quelque sorte, à quel nom est la facture.Citation:
F0001 TIERS1
F0002 PROPRIO1
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,