заменить нулевые значения в sql pivot - PullRequest
10 голосов
/ 21 июля 2010

У меня следующий запрос:

SELECT *
FROM Table1
PIVOT
(
  SUM(Value)
  FOR [Period] IN ([06/1/2007],[07/1/2007])
)
AS p

Некоторые из возвращаемых строк имеют значение null, но я хочу заменить их на 0.

Я пробовал SUM(ISNULL(Value,0)) as Val, но это не такза работой.(говорит неверный синтаксис)

1 Ответ

22 голосов
/ 21 июля 2010

Ооо, я использовал ISNULL в неправильном месте.

запрос должен выглядеть так:

SELECT ID,ISNULL([06/1/2007],0), ISNULL([07/1/2007],0)
FROM Table1
PIVOT
(
  SUM(Value)
  FOR [Period] IN ([06/1/2007],[07/1/2007])
)
AS p
...