Я выполняю новый пользовательский SQL с полями выбора CASE в таблице:
SELECT x1, x2, x3 ...,
CASE WHEN x1>1 THEN 'y'
ELSE '' END AS x_new
...
FROM table1a
FULL JOIN table2a...
WHERE x3>4
UNION ALL
SELECT x1, x2, x3 ...,
CASE WHEN x1>1 THEN 'y'
ELSE '' END AS x_new
...
FROM table1b
FULL JOIN table2b
WHERE x3>4 ...
Это прямая связь с базой данных. Я тоже пытался работать с выпиской. Проблема здесь в том, что сгенерированные CASE поля не могут работать с рабочим листом.
Стандартные поля (сразу после оператора SELECT) работают нормально, с ними проблем нет.
Я знаю, что могу просто запросить, а затем создать группу вычисляемых полей. Все нормально.
Однако, возможно, кто-то может объяснить, почему поля, созданные с помощью оператора CASE в пользовательском SQL, не могут использоваться. Я пытаюсь понять, если это ошибка на моей стороне, или это ограничения таблицы.