1

この単純なピボットの例 (T-SQL) では、NULL を 0 に置き換えようとしています。見つかったすべての提案を試しましたが、まだ NULL になっています。PIVOT の NULL 値を 0 に置き換える方法

select *
from 
 (
       select ISNULL([vendid],0)as [vendid],isnull(origdocamt,0)as origdocamt 
        from APDoc
 ) X
pivot
(sum(origdocamt) for vendid in ([AAA],[BBB])) As P

出力


ああああああああ

45800ヌル

4

2 に答える 2

3

最終的な選択での置換を使用IsNullまたは実行する必要があります。Coalescenull

select 
  [AAA] = IsNull([AAA], 0),
  [BBB] = IsNull([BBB], 0)
from 
(
  select [vendid],
    origdocamt 
  from APDoc
) X
pivot
(
  sum(origdocamt) 
  for vendid in ([AAA],[BBB])
) As P
于 2013-11-07T18:38:00.510 に答える
0

表示されNULLている は、新しい値によるものです。

select ISNULL([AAA],0) as [AAA], ISNULL([BBB],0) as [BBB]
from 
 (
       select ISNULL([vendid],0)as [vendid],isnull(origdocamt,0)as origdocamt 
        from APDoc
 ) X
pivot
(sum(origdocamt) for vendid in ([AAA],[BBB])) As P
于 2013-11-07T18:38:12.410 に答える