Bonjour,
J'ai un problème avec mon query et j ai besoin d'aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	DECLARE @Number_month INT
	SET @Number_month =  (SELECT DATEDIFF (MONTH, StartDate, EndDate) 
							FROM the_table
							WHERE ID = 1266)
 
	DECLARE @Duration_in_month NUMERIC
 
	SET @Duration_in_month= (SELECT CAST((@Number_month * Duration) AS NUMERIC)/100
	FROM other_table 
	WHERE ID = 1266
 
	SELECT @Duration_in_month
La valeur de @Number_month = 2, Duration = 75.
Le problème : Quand j'exécute mon query, @Duration_in_month = 2 alors que ça doit être 1,5.
D'ailleurs si je ne le met pas dans une variable, que je fais juste le select, j'obtiens bien 1,5.

Est-ce que vous voyez ce qui ne va pas?

Merci