Boa Noite Pessoal, estou com a seguinte duvida aqui:
Tenho uma tabela em um banco sql, no formato do seguinte exemplo:
ID | DEFEITO | FORNO | EQUIPE |
1 | DEFEITO A | FORNO 3 | AZUL |
2 | DEFEITO A | FORNO 2 | VERDE |
3 | DEFEITO B | FORNO 1 | AZUL |
4 | DEFEITO A | FORNO 1 | PRETO |
5 | DEFEITO B | FORNO 2 | VERDE |
6 | DEFEITO B | FORNO 2 | AZUL |
7 | DEFEITO A | FORNO 1 | PRETO |
8 | DEFEITO A | FORNO 2 | AZUL |
Preciso selecionar os dados e exibir em um grid no seguinte formato:
DEFEITO | FORNO 1 | FORNO 2 | FORNO 3 | TOTAL |
EQUIPE AZUL | ||||
DEFEITO A | 1 | 1 | 2 | |
DEFEITO B | 1 | 1 | 2 | |
EQUIPE VERDE | ||||
DEFEITO A | 1 | 1 | ||
DEFEITO B | 1 | 1 | ||
EQUIPE PRETO | ||||
DEFEITO A | 2 | 2 | ||
DEFEITO B | 0 |
Já estou fazendo a contagem e o agrupamento por forno com o seguinte código:
select defeito, count(case when forno = 'FORNO 1' then 1 end) as FORNO1, count(case when forno = 'FORNO 2' then 1 end) as FORNO2, count(case when forno = 'FORNO 3' then 1 end) as FORNO3, count(1) as Total from analise_forno group by defeito
Consigo fazer o agrupamento por equipe direto no Select para formar a exibição acima?