Salut tout le monde,
Dans mon code, j'essaie de voir combien de personnes sont entrées/parties par mois en 2021 et 2022 et je ne sais pas comment faire en sorte que la boucle incrémente l'année lorsqu'elle atteint décembre.
Le code :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 DECLARE @var_month INT, @nbre int, @var_year int, @mois nvarchar(10) set @var_month = 1 set @var_year = 2021 while @var_year < 2023 BEGIN while @var_month < 13 begin SELECT @nbre = COUNT(*) FROM [BRICS].[dbo].[CONTRAT] where MONTH ( DATE_SORTIE ) = @var_month and YEAR(DATE_SORTIE)= @var_year SELECT @mois = CASE @var_month WHEN 1 THEN 'janvier' WHEN 2 THEN 'février' WHEN 3 THEN 'mars' WHEN 4 THEN 'avril' WHEN 5 THEN 'mai' WHEN 6 THEN 'juin' WHEN 7 THEN 'juillet' WHEN 8 THEN 'août' WHEN 9 THEN 'septembre' WHEN 10 THEN 'octobre' WHEN 11 THEN 'novembre' ELSE 'décembre' END; print 'le nombre de sortie en ' + @mois +' '+ convert(VARCHAR, @var_year) + ' est: ' + convert(VARCHAR, @nbre) set @var_month = 1 + @var_month set @var_year = 1 + @var_year END END
Merci d'avance.
Partager