У меня следующий запрос:
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, но это не такза работой.(говорит неверный синтаксис)
SUM(ISNULL(Value,0)) as Val
Ооо, я использовал ISNULL в неправильном месте.
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