I have this ugly SELECT statement :
Select 'Urbain' as Véhicule, Count( DISTINCT Plaintes.IDEvenements) as Hebdomadaire
FROM Plaintes join PVehicule on Plaintes.IDEvenements = PVehicule.IDEvenements
join EvVehicule on PVehicule.IDVehicule = EvVehicule.IDVehicule
join Classe_Vh on EvVehicule.IDClasse = Classe_Vh.IDClasse
join Type_Voy on Classe_Vh.IDTYPE_VOYAGE = Type_Voy.IDTYPE_VOYAGE
Where Plaintes.Date >= @Sunday AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY) AND Description = 'Urbain'
Which gives me this result :

I need to copy this query a few times and change a simple keyword like Nolise to Scholar and so..
I know if I just copy it I will get different requests as a result :

What I would like to have is one array with everything in it as if it was a single SELECT without changing my whole request. Is there an easy way to get to this ?

EDIT:
Let’s say I want to add another column which will have to check another date condition.
Hebdomadaire which means Weekly in english test to see if it’s in this week :
Where Plaintes.Date >= @Sunday AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY)
I would add an anual column which would test for this :
Where Plaintes.Date >= 2012/01/01
How can I make my query so that only weekly test for the first condition ?
Use
GROUP BY Description: