Estou usando o SQLite para modificar e checar erros de dados que não são facilmente acessíveis através da GUI, de um programa da Adobe. Extraordinariamente útil para a Adobe, eles estão usando absolutamente padrão SQLite 3 db, então é fácil.
A saída do SQLite Studio (o programa baseado na GUI que estou usando) é recortada / colada no Excel, portanto, também estou usando a consulta para automatizar as funções de pré-processamento / classificação / agrupamento / avaliações / erros que eu d caso contrário, tem que fazer cada vez no Excel.
Minha consulta precisa fazer algo assim (pseudocódigo):
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
A coisa é, eu preciso referenciar [record_type] na lógica para [record_subtype].
Eu poderia usar consultas ou subconsultas aninhadas (estou familiarizado com as duas coisas) ou até mesmo uma tabela temporária na memória. Mas para manter o código dos campos de saída simples, existe uma maneira de referenciar diretamente [record_type] (que já foi calculado) ao avaliar [record_subtype] ?
Se não, como eu faria isso com uma tabela na memória ou normalmente seria mais rápido usar uma consulta aninhada?
Tags sqlite