Bonjour
La requête ci dessus me semble correcte, pourtant, elle ne s'exécute pas, j'ai l'erreur suivante :
Nom de colonne non valide : date3.
requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT     s.id, s.date1, s.duree, CASE WHEN t.date2 IS NOT NULL 
                      THEN t.date2 ELSE s.date1 END AS date3
FROM         Table1 AS s INNER JOIN
                      Table2 AS p ON s.pid = p.id INNER JOIN
                      Table3 AS t ON s.id = t.id
WHERE     (p.code = 'A') AND (DATEDIFF(d, date3, GETDATE()) / 365 >= 0) AND (DATEDIFF(d, date3, GETDATE()) / 365 <= 5)
pouvez vous me dire ce qu'il manque ?
j'essaie d'éviter de passer par un union

Merci.