Das mag sehr einfach erscheinen, aber ich kann es nicht herausfinden. Ich habe ein Feld, das Datentyp bigint ist, und ich versuche, es mit einem anderen Feld zu multiplizieren, das Dezimal (9,5) ist, aber ich bekomme nur Null in all meinen Berechnungen. Ich habe versucht, die Bigint als Dezimalzahl zu werfen und es funktioniert auch nicht. Was vermisse ich?SQL Bigint * Dezimal
Ich benutze SQL Server 2000 glaube ich. Ich verweise auf die Nummer aus zwei verschiedenen Tabellen, die auf einem gemeinsamen Feld stehen.
((cast([costs] as decimal(9,5)) * cast([Ratio] as decimal(9,5))) as [Cost Ratio]
ich auch hinzugefügt isnull (Verhältnis, 0) und nun füllt sie meine NULL-Werte mit 0,00000 aber immer noch nicht den multiplizierten Wert in dem Feld für [Kostenquote].
Welche RDBMS verwenden Sie? – Jeroen
Auch ein [MCVE] könnte helfen. Wenn ich MSSQL 2014 annehme und [probiere SELECT CAST (3 AS BIGINT) * CAST (2.5 AS DECIMAL (9,5))] funktioniert es wie erwartet] (http://sqlfiddle.com/#!6/9eecb7/6614/0). – Jeroen
Es wäre schön, wenn Sie die Formel, die Sie verwenden, und wie Sie die Werte umsetzen. – Kamamba