Ir para conteúdo

Arquivado

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

Vitor Bueno

Ordenar por outro select

Recommended Posts

Bom dia a todos,

estou com o seguinte problema, eu tenho um select que me retorna todos os chamados de cada cliente, e crio um whille para montar na tabela meu relatorio, e dentro desse whille eu tenho mais dois select, um me retorna todos os chamados fechados, e outro todos os não fechados, eu preciso que ordene na ordem dos não fechados .

 

como esta hoje :

 

Usuario | chamados | fechados | nao fechados

 

fulano | 10 | 8 | 2

ciclano | 8 | 4 | 4

beltrano | 3 | 2 | 1

 

como eu gostaria :

 

Usuario | chamados | fechados | nao fechados

 

ciclano | 8 | 4 | 4

fulano | 10 | 8 | 2

beltrano | 3 | 2 | 1

 

 

 

 

más eu não consigo, porque oque o select que me retorna os não fechados esta dentro do select que retorna todos os chamados, e não da para ordenar, Por Favor Ajudem !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode fazer o SELECT na tabela de chamados usando um GROUP BY por usuário?

SELECT u.nome, COUNT( c.id ) AS qtd_chamados, COUNT( IF( c.status = 'fechado', 1, NULL ) ) AS fechados, COUNT( IF( c.status != 'fechado', 1, NULL) ) AS abertos
FROM chamados c
LEFT JOIN usuarios u ON u.id = c.id_usuario
ORDER BY abertos DESC

Dessa forma não funcionaria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode fazer o SELECT na tabela de chamados usando um GROUP BY por usuário?

SELECT u.nome, COUNT( c.id ) AS qtd_chamados, COUNT( IF( c.status = 'fechado', 1, NULL ) ) AS fechados, COUNT( IF( c.status != 'fechado', 1, NULL) ) AS abertos
FROM chamados c
LEFT JOIN usuarios u ON u.id = c.id_usuario
ORDER BY abertos DESC

Dessa forma não funcionaria?

 

 

 

Cara Muito Obrigado, funcionou perfeitamente, resolveu meu problema, Vlw mesmo , abraço .

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.