Для этого вам понадобится длинное выражение CASE.Вы можете немного сократить его, используя COALESCE
и IIF
, оба они преобразуются в выражения CASE:
SELECT
COALESCE(col1, IIF(col2 IS NULL AND col3 IS NULL AND col4 IS NULL AND col5 IS NULL AND col6 IS NULL, 'g', 'b')) AS col1,
COALESCE(col2, IIF( col3 IS NULL AND col4 IS NULL AND col5 IS NULL AND col6 IS NULL, 'g', 'b')) AS col2,
COALESCE(col3, IIF( col4 IS NULL AND col5 IS NULL AND col6 IS NULL, 'g', 'b')) AS col3,
COALESCE(col4, IIF( col5 IS NULL AND col6 IS NULL, 'g', 'b')) AS col4,
COALESCE(col5, IIF( col6 IS NULL, 'g', 'b')) AS col5,
COALESCE(col6, 'g') AS col6