Я использую SQLite для изменения и проверки ошибок данных, которые не легко доступны через графический интерфейс, из программы Adobe. Необычно полезно для Adobe, они используют абсолютно стандартный SQLite 3 дБ, так что это легко.
Вывод из SQLite Studio (используемой мной программы на основе графического интерфейса) вырезан / вставлен в Excel, поэтому я также использую запрос для автоматизации сложных функций предварительной обработки / сортировки / группировки / оценки / ошибки, которые в противном случае были бы у меня делать каждый раз в Excel.
Мой запрос должен сделать что-то вроде этого (псевдокод):
SELECT
record_id,
(several lines of CASE-WHEN, IF, and other logic)
as record_type,
(several almost identical lines of CASE-WHEN, IF, and other logic)
as record_subtype
FROM table WHERE condition ORDER BY record_id
Дело в том, что мне нужно ссылаться на [record_type] в логике для [record_subtype].
Я мог бы использовать вложенные запросы или подзапросы (я знаком с обоими) или даже временную таблицу в памяти. Но для простоты кода выходных полей есть ли способ напрямую ссылаться на [record_type] (который уже был рассчитан) при оценке [record_subtype]?
Если нет, то как бы я сделал это с таблицей в памяти или обычно быстрее использовать вложенный запрос?