Cela peut sembler très simple, mais je ne peux pas le comprendre. J'ai un champ qui est datatype bigint et j'essaye de le multiplier par un autre champ qui est décimal (9,5) mais je viens d'obtenir null dans tous mes calculs. J'ai essayé de lancer le Bigint en décimal et ça ne marche pas non plus. Qu'est-ce que je rate? J'utilise SQL Server 2000 je crois. Je référence le numéro de deux tables différentes jointes sur un champ commun.SQL Bigint * Décimal
((cast([costs] as decimal(9,5)) * cast([Ratio] as decimal(9,5))) as [Cost Ratio]
J'ai aussi ajouté isnull (rapport, 0) et maintenant il remplit mes valeurs nulles avec ,00000 mais ne reçoivent pas la valeur multipliée dans le champ [rapport coût].
Quels SGBDR utilisez-vous? – Jeroen
En outre, un [mcve] pourrait aider. Si je suppose MSSQL 2014 et [essayez 'SELECT CAST (3 AS BIGINT) * CAST (2.5 AS DECIMAL (9,5))' cela fonctionne comme prévu] (http://sqlfiddle.com/#!6/9eecb7/6614/0). – Jeroen
Ce serait bien que vous mettiez la formule que vous utilisez et comment vous jetez les valeurs. – Kamamba