Я хотел бы обрабатывать десятичные значения 0,000000 и NULL в нуль-состоянии колонки как в NULLлитой десятичное значение NULL, если значение 0,000000
Например:
case worthColumn
WHEN '0.000000' then NULL
WHEN NULL then NULL
ELSE worthColumn
END
AS SumOfWorth
Но значение 0,000000 всегда заканчивается результатом?
Похоже, ваши значения 0 не точно 0 (может быть, они что-то вроде 0,0000000001). Попробуйте округлить или отличить целое число и сравнить этот результат. Или используйте менее. –
'nullif (worthColumn, 0)' или 'CASE worthColumn WHEN 0 THEN NULL ELSE worthColumn END' –
Нет WorthColumn (десятичный (20,3), NULL), поэтому он содержит как 0.000000, так и NULL – aghaux