Member 12986391 Ответов: 2

Я хочу заменить нулевое значение на 0 в SQL


Я хочу, чтобы выход имел 0 вместо нулевого значения



Это магазин Proc
выберите * из GRPS. dbo.PEChartData
выберите оттенки(максимум(PB12m) как десятичное число(10,2)) как батарею к maxdata , литой( мин(PB12m)как десятичное число(10,2)) как MinData от ГРП.ДБО.PEChartData
где convert (datetime, [Price Date], 102) > DATEADD(year, - @iNoYr, GETDATE())
и код=@код


выход-
MaxData	MinData
NULL	NULL


Что я уже пробовал:

SELECT ISNULL(myColumn, 0 ) FROM myTable



SELECT ISNULL(cast(max(PB12m) as decimal(10,2)) as MaxData , 0 ) FROM GRPS.dbo.PEChartData


Но это становится ошибкой
Incorrect syntax near the keyword 'as'.


Пожалуйста, помогите

2 Ответов

Рейтинг:
6

OriginalGriff

Имя столбца выбора находится в неправильном месте.
Попробуй:

SELECT ISNULL(cast(max(PB12m) as decimal(10,2)), 0 )  AS MaxData FROM GRPS.dbo.PEChartData


Рейтинг:
15

Member 12986391

isnull (cast(max(PB12m) as decimal(10,2)),0) as MaxData