 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
MarlonDelphi Aprendiz

Registrado: Domingo, 5 de Janeiro de 2014 Mensagens: 117
|
Enviada: Sáb Set 20, 2014 10:23 am Assunto: [RESOLVIDO] Count Firebird |
|
|
Bom dia pessoal, estou com o seguinte problema:
Eu tenho uma tabela serviços no meu banco de dados Firebird 2.5.
Nesta tabela eu possuo informações dos atendentes da empresa.
Eu quero fazer um select count na tabela inteira e o resultado eu quero +- assim:
Atendente Quantidade de atendimento Fechados Abertos
Joao.................200................................. 195..............5
Maria...............100.................................... 100..............0
Prozópopino.....10 ......................................1 ..............9
isso tudo é resultado de um select
Alguma ideia?
Editado pela última vez por MarlonDelphi em Seg Set 22, 2014 10:34 am, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Set 22, 2014 10:21 am Assunto: |
|
|
Bom dia,
Supondo que exista um campo na tabela chamado Status onde é gravado 'A' para indicar que o atendimento está em aberto, e 'F' para indicar que está fechado, experimente mais ou menos dessa forma:
| Código: | select
Atendente,
count(*) as QtdTotal,
count(case when Status = 'F' then 1 end) as QtdFechados,
count(case when Status = 'A' then 1 end) as QtdAbertos
from Tabela
group by
Atendente |
Espero que ajude.
Editado pela última vez por imex em Qua Out 25, 2023 12:04 pm, num total de 2 vezes |
|
| Voltar ao Topo |
|
 |
MarlonDelphi Aprendiz

Registrado: Domingo, 5 de Janeiro de 2014 Mensagens: 117
|
Enviada: Seg Set 22, 2014 10:39 am Assunto: |
|
|
| imex escreveu: | Bom dia,
Supondo que exista um campo na tabela chamado Status onde é gravado 'A' para indicar que o atendimento está em aberto, e 'F' para indicar que está fechado, experimente mais ou menos dessa forma:
| Código: | select
Atendente,
count(*) as QtdTotal,
count(case when Status = 'F' then 1 end) as QtdFechados,
count(case when Status = 'A' then 1 end) as QtdAbertos
from Tabela
group by
Atendente |
Espero que ajude.
|
GRANDEEEE imex, isso ai mesmo garoto, deu certinho.. Muito obrigado..
Abraços |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|