Salut,
J'ai essayé les 2 solutions :
Avec la requête :
SELECT Nom, [PSE1], [PSE2], [SAP1] FROM (SELECT Nom, Formation, Fin FROM Schema.HISTO WHERE Recu = 'O') AS dt PIVOT (MAX(Fin) FOR Formation IN ([PSE1], [PSE2], [SAP1])) AS pvt
c'est encore le message "Erreur de syntaxe dans la clause FROM." qui est en cause.
Avec la requête :
SELECT Nom, MAX(CASE WHEN Formation = 'PSE1' THEN Fin END) AS [PSE1], MAX(CASE WHEN Formation = 'PSE2' THEN Fin END) AS [PSE2], MAX(CASE WHEN Formation = 'SAP1' THEN Fin END) AS [SAP1] FROM HISTO WHERE Recu = 'O' GROUP BY Nom
c'est "Échec de IErrorInfo.GetDescription avec E_FAIL(0x80004005)."
Cela vient de ma manière d'écrire la requête? sous VB la requête est plus facile a mettre sur 1 seule ligne pour moi.
Partager