Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Carregando comentários...