SQL Serverで除算を使用しようとしています。私は以下のコードスニペットを試しました。SQL Serverの除算
SELECT m.[Profit]/f.[Target]
は私も
SELECT SUM(m.[Profit]/f.[Target])
を試してみましたが、私は
除算によってゼロにエラーが発生したエラーを取得します。
警告:Null値は、集計または他のSET操作によって削除されます。
これはどのような理由があり、どのように修正できますか?推奨される修正プログラムでは、このコードは機能するはずだが、そうではないと言われています。分母がゼロのとき
SELECT SUM(m.[Profit]/NULLIF(f.[Target],0))
が、あなたが得るエラーが問題となっている正確に何を指定NULL
理由は 'Fの値の1つである[ターゲット。 ] 'は0です。このような場合に、SQL-Serverに何をしたいかを伝えることで修正できます。 –
Profitとtargetのデータ型に応じて、整数演算でもキャッチできます。それらのうちの1つが整数でない限り、あなたは大丈夫です。 – HLGEM