ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[RESOLVIDO] Count Firebird

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
MarlonDelphi
Aprendiz
Aprendiz


Registrado: Domingo, 5 de Janeiro de 2014
Mensagens: 117

MensagemEnviada: Sáb Set 20, 2014 10:23 am    Assunto: [RESOLVIDO] Count Firebird Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Set 22, 2014 10:21 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
MarlonDelphi
Aprendiz
Aprendiz


Registrado: Domingo, 5 de Janeiro de 2014
Mensagens: 117

MensagemEnviada: Seg Set 22, 2014 10:39 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB