Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegohamaz1

Problema com union e count postgree

Recommended Posts

Galera eu tenho a seguinte query

SELECT SUM(total_1) AS total 
FROM   (SELECT Count(*) AS total_1 
        FROM   consulta c 
               inner join tipo t 
                       ON c.tip_id = t.tip_id 
               inner join ato 
                       ON t.ato_id = ato.ato_id 
               inner join solicitante s 
                       ON ( c.sol_id = s.sol_cpfcgc ) 
               inner join requerente r 
                       ON ( c.con_id = r.con_id ) 
               inner join licenciamento l 
                       ON ( c.con_id = l.con_id ) 
               inner join sublicenca sl 
                       ON ( l.lic_id = sl.lic_id ) 
               inner join mod_endereco me 
                       ON ( c.con_id = me.con_id 
                            AND ( me.mend_nombai IN ( 'NORTE', 'CENTRO' ) 
                                   OR me.mend_direcao IN ( 'NORTE', 'CENTRO' ) ) 
                          ) 
        WHERE  l.lic_datfim IS NULL 
               AND sl.sublic_status = '2' 
               AND sl.omod_id = '1' 
        UNION ALL 
        SELECT Count(*) AS total_2 
        FROM   consulta c 
               inner join tipo t 
                       ON c.tip_id = t.tip_id 
               inner join ato 
                       ON t.ato_id = ato.ato_id 
               inner join solicitante s 
                       ON ( c.sol_id = s.sol_cpfcgc ) 
               inner join requerente r 
                       ON ( c.con_id = r.con_id ) 
               inner join licenciamento l 
                       ON ( c.con_id = l.con_id ) 
               inner join sublicenca sl 
                       ON ( l.lic_id = sl.lic_id ) 
               inner join mod_endereco me 
                       ON ( c.con_id = me.con_id 
                            AND ( me.mend_nombai IN ( 'Norte', 'Centro' ) 
                                  AND me.mend_direcao IN ( 'RURAL' ) ) ) 
        WHERE  l.lic_datfim IS NULL 
               AND sl.sublic_status = '2' 
               AND sl.omod_id = '1') AS sqlcontagem 

que me retorna uma quantidade correta, só que agora preciso passar condições nela, para todas subconsultas tentei colocar um group by nos unions porem nao esta fuincionando alguem pode me ajudar?

 

Seria algo do tipo where ato.ato_id = 2

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.