Re : Colonne conditionnel dans Query - est-ce possible ? - Message erreur
Bonjour à tous.
En fait, j'ai crié victoire trop rapidement.
J'ai fait, hier, un essai à mon travail mais à partir d'une requete que je venais de créer issu d'un fichier excel et la fonction iif marché très bien.
Hélas, aujourd'hui, je viens de faire l'essai avec une requête issu d'une logiciel différent de excel (DREAM) et j'ai un message d'erreur.
Mon sql se présente comme ceci :
SELECT D_DETAILS.DOCTYPE, D_DETAILS.DOCNUM, D_DETAILS.NOMINAL, D_DETAILS.DESCRIPTION, D_DETAILS.USERFIELD3, D_DETAILS.DOCDATE, D_DETAILS.USERFIELD1, D_DETAILS.USERFIELD2, D_DETAILS.YEARCODE, D_DETAILS.PERIOD, D_DETAILS.ALTHOMEVAL,
iif(D_DETAILS.USERFIELD2='PC',-D_DETAILS.ALTHOMEVAL,D_DETAILS.ALTHOMEVAL) as 'TOTAL'
FROM SOCIE.SQSDBA.D_DETAILS D_DETAILSWHERE (D_DETAILS.DOCTYPE='ALOC') AND (D_DETAILS.YEARCODE=?) AND (D_DETAILS.PERIOD=?)
ORDER BY D_DETAILS.DOCNUM
et le message d'erreur est le suivant :
Incorrect syntax near ‘=’
Statement not could prepared
Le sql fonctionne très bien si la partie iff (en gras) n'existe pas mais plante si je l'ajoute.
j'ai fait une recherche sur le net pour essayer de comprendre mais j'ai fait choux blanc.
Quelqu'un aurait-il une suggestion ?
Par avance merci
Cordialement
Dominique