1

Я использую 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]?

Если нет, то как бы я сделал это с таблицей в памяти или обычно быстрее использовать вложенный запрос?

0