bonjour,
ce que j'ai codé ne marche pas :
case when DATEDIFF(year, @StartDate, @EndDate) = 1 then '1'
CASE WHEN est une syntaxe SQL Oracle, mysSQL ou Postgre SQL ou autre ... mais ne fonctionne pas sous Access.
Peux-tu préciser sur quel logiciel tu travailles et si c'est bien Access et dans quel environnement VBA, SQL ?
Dans le cas d'utilisation dans SQL, il faut utiliser Switch (PremVrai en français):
SELECT etc..., Switch(DATEDIFF("y", StartDate, EndDate) = 1, "1", DATEDIFF("y", StartDate, EndDate) = 2 , "1", DATEDIFF("y", StartDate, EndDate) = 3 , "1", DATEDIFF("y", StartDate, EndDate) = 4 , "2", DATEDIFF("y", StartDate, EndDate) = 5 , "2", DATEDIFF("y", StartDate, EndDate) = 6 , "2", DATEDIFF("y", StartDate, EndDate) = 7 , "3", DATEDIFF("y", StartDate, EndDate) = 8 , "3", DATEDIFF("y", StartDate, EndDate) = 9 , '3') As Cycle, etc...
Partager