Ir para conteúdo

Arquivado

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

Lucas dos Santos Lima

[Resolvido] Subqueries na mesma tabela

Recommended Posts

Pessoal, to precisando de um help aqui.

Tenho uma tabela (call_req) com as seguintes colunas:

 

id | grupo | tipo |...

 

O Tipo, pode variar entre 'I', 'R', e 'P'.

Estou tentando uma busca da seguinte forma:

 

Grupo | Qnt. Tipo I | Qnt. Tipo R | Qnt. Tipo P

 

O mais perto que consegui chegar foi usando Union, porém a consulta não veio da forma q eu desejava, por se tratar

 

SELECT  grupo,
COUNT (*) AS 'Qnt. Tipo I',
0 AS 'Qnt. Tipo R',
0 AS 'Qnt. Tipo P'
FROM call_req 	 
WHERE tipo LIKE 'I'
Group BY grupo

UNION

SELECT  grupo,
0 AS 'Qnt. Tipo I',
COUNT (*) AS 'Qnt. Tipo R',
0 AS 'Qnt. Tipo P'	
FROM call_req 
WHERE tipo LIKE 'R'
Group BY grupo

UNION

SELECT  grupo,
0 AS 'Qnt. Tipo I',
0 AS 'Qnt. Tipo R',
       COUNT (*) AS 'Qnt. Tipo P',
FROM call_req 
WHERE tipo LIKE 'P'
Group BY grupo

 

 

As colunas com 0 usei para forçar que as consultas tivessem o mesmo número de colunas, para poder usar o Union, porém õ agrupamento não funcionou. O Resultado foi +/- assim:

 

grupo | Qnt. Tipo I | Qnt. Tipo R | Qnt. Tipo P

 A        5               0              0
 A        0               3              0
 A        0               0              7

 

Sem forçar essas tabelas com 0, o UNION fez a junção dos tipos na mesma coluna ficando:

 

grupo | Qnt. Tipo I |

 A        15

 

 

Alguém pode me ajudar com essa consulta?

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.