nullif

    1

    1答えて

    私はcaseステートメントで分割しようとしています。ゼロ除算エラーを制御するためにnullifを使用しました。しかし、私の反応は常に0です。私は何が間違っているのか分かりません。 sum(CASE WHEN aw.goalmet LIKE 'yes' THEN 1 ELSE 0 end)/nullif(sum(case WHEN aw.goalmet IN ('yes', 'no') then 1

    0

    2答えて

    0による除算を避けるために、私はCAST AS FLOATとNULLIFを使用しています。 何らかの理由でそれは私に値0を与えます。はSubmissionsにあります。 私は間違っていますか? SELECT [Status Reason], b.MonthNum, b.YearNum, ISNULL(SUM(CASE WHEN Status =

    0

    1答えて

    私は理解しようとしているSQL文を(他人が書いた)いくつか持っています。このSQLでは、以下のように 'Weight'を計算します。 ISNULL(NULLIF(CASE WHEN ISNULL(m.Override,0) = 1 THEN m.OverWeight ELSE ISNULL(itemWeight.Weight,groupWeight.Weight) END,0)

    2

    5答えて

    0の代わりにNULLが返される理由は? DECLARE @number BIGINT = 0; SELECT NULLIF(@number, ''); MSDNによると、それは0を返す必要があります:指定された2つの式が等しい場合 NULLIF はnull値を返します。 SQLサーバーの場合、0と''は同じ(=等しい)と見なされますか?何が背後にあるロジックですか?