No Sybase dá para fazer assim:

select nome, count(nome), 
(select count(telefone) from ligacao as lig where nome = ligacao.nome and 
tipo_ligacao = 'P' ) as Pessoal,
(select count(telefone) from ligacao as lig where nome = ligacao.nome and 
tipo_ligacao = 'S' ) as Servico
from ligacao
group by nome

 Luciano Calenzani Simões





----- Mensagem original ----
De: Ricardo  <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 24 de Setembro de 2008 13:29:28
Assunto: [delphi-br] Ajuda com select


Pesssoal da lista boa tarde 

Preciso de uma ajuda em uma consulta 
A situação é a seguinte 

na minha  tabela ha  os campos "nome" "telefone" "tipo_ligaçao"

Onde o tipo de ligação pode ser particular ou serviço

Como posso fazer para que ele conte quantas ligações cada pessoa fez, dentro
disto contando os tipos separados ,agrupando por nome da pessoa ? Meio chato
né 

Ficaria mais ou menos assim


Nome        total de ligações         serviço          particular 
Ricardo               15                       10                  5 
Andrea               2                          2                    0
Andressa            3                         0                     3

Como posso fazer isto?
desde ja agradeço a  ajuda 

Obrigado 


OBS : pensei em criar dois campo de tipo de ligação ai acho que funciona 

Ricado de Abreu    


      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]

Responder a