Ir para conteúdo

Arquivado

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

Diego Ronan

[Resolvido] count de quantidade de registros por id

Recommended Posts

Pessoal

 

Fazendo uma suposição:

 

Tenho a tabela ComprasClientes que me retornam os ids dos clientes e as compras ja feitas por ele

 

Algo como

 

IDCliente             Cliente
1                      Cliente 1
2                      Cliente 2
3                      Cliente 3
1                      Cliente 1
4                      Cliente 4
3                      Cliente 3
6                      Cliente 6
3                      Cliente 3

Ou seja, alguns IDs se repetem....

 

Precisaria fazer algo que me retornasse a quantidade de vezes que cada um se repete, como se desse um count em cada um e me retornasse algo assim

 

IDCliente     Cliente      Registros
1           Cliente 1       1
2           Cliente 2       2
3           Cliente 3       3
4           Cliente 4       1
6           Cliente 6       1

Ou seja, como se desse um "count" de 1 em 1 e me retornasse o total de registros de fulano...

 

Agora, tem como fazer isso de modo mais facil?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se funciona

 

SELECT IDCliente, Clienteequipe, Count(*) AS  Registros FROM TABELA GROUP BY IDCliente

 

Só ponha o nome correto da tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso:

 


declare @dados table (idcliente int, cliente varchar(100))

insert into @dados values (1,'Cliente 1')
insert into @dados values (2,'Cliente 2')
insert into @dados values (3,'Cliente 3')
insert into @dados values (1,'Cliente 1')
insert into @dados values (4,'Cliente 4')
insert into @dados values (3,'Cliente 3')
insert into @dados values (6,'Cliente 6')
insert into @dados values (3,'Cliente 3')


select COUNT(*) as qtde
, b.cliente
, (select max(a.idcliente)  from @dados a where a.cliente = b.cliente)  as idcliente
from @dados b 
group by b.cliente 
order by b.cliente 

 

 

Veja se funciona

 

SELECT IDCliente, Clienteequipe, Count(*) AS Registros FROM TABELA GROUP BY IDCliente

 

Só ponha o nome correto da tabela

Vai dar erro se fizer assim.. falta um campo para agrupar.... http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

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.