Evitando a repetição nesta consulta SQLite?

1

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?

    
por Stilez 02.01.2018 / 12:48

0 respostas

Tags