bonjour,
une alternative consisterait à construire des sous-requêtes (SR2010, SR2011, SR2012).
Pour l'année 2010, cela donnerait SR2010:
1 2 3 4
| SELECT CodeClient, SUM([CA]) as SommeCA_2010
FROM TableCommande
WHERE [DateFacture] Between #1/1/2010# And #12/31/2010#
GROUP BY CodeClient; |
puis une requête principale (avec l'assistant):
1 2 3
| TableCommande--------->SR2010
|---------->SR2011
|---------->SR2012 |
avec des jointures de type "2", et en utilisant la fonction Nz.
...Mais à mon avis c'est loin d'être une optimisation
Tu peux déjà essayer:
...WHERE Year([DateFacture])=2010
Partager