Подтвердить что ты не робот

Заменить нулевые значения в sql pivot

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

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

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

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

4b9b3361

Ответ 1

Ох, я использовал 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