Grouping SQL queries

3

I have these queries below, independent, and I'm having trouble grouping them with the same query result, ie leaving the 6 columns requested by select in the same query.

SELECT codigo_processo
      ,nome_produto_processo
      ,aprovado_uso
  FROM pqin
 WHERE codigo_processo = 22;

SELECT caminho_arquivo AS boletim tecnico
  FROM pqaq
 WHERE tipo_arquivo = 'BT'
   AND codigo_processo = 22;

SELECT caminho_arquivo AS fispq
  FROM pqaq
 WHERE tipo_arquivo = 'MS'
   AND codigo_processo = 22;

SELECT caminho_arquivo AS ficha de compensacao
  FROM pqaq
 WHERE tipo_arquivo = 'FC'
   AND codigo_processo = 22;

Note: codigo_processo of pqin matches codigo_processo of pqaq

    
asked by anonymous 30.11.2016 / 17:55

1 answer

3

Basically you just need to LEFT JOIN with itself:

SELECT base.codigo_processo,
       base.nome_produto_processo,
       base.aprovado_uso,
       boletim.caminho_arquivo AS 'Boletim Tecnico',
       fispq.caminho_arquivo AS fispq
       ficha.caminho_arquivo AS 'Ficha de Compensacao'
FROM pqin base
     LEFT JOIN pqaq boletim ON boletim.codigo_processo = base.codigo_processo
     LEFT JOIN pqaq fispq ON fispq.codigo_processo = base.codigo_processo
     LEFT JOIN pqaq ficha ON ficha.codigo_processo = base.codigo_processo
WHERE pqin.codigo_processo = 22
  AND boletim.tipo_arquivo = 'BT'
  AND fispq.tipo_arquivo = 'MS'
  AND ficha.tipo_arquivo = 'FC'
    
30.11.2016 / 18:05