Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir cliente que mais movimenta


PLEOLP

Pergunta

Ola pessoal!

Eu estou começando agora com o SQL Server e se vocês puderem me ajudar agradeço!

A quetão é a seguinte:

Eu tenho uma tabela movimento, onde exitem vários registros de entradas e saidas de clientes. Eu gostaria de dar um SELECT do cliente que mais movimenta, isto é, quem mais vezes realizou operações.

Veleu!!

Editado por PLEOLP
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá PLEOLP,

Fiz um exemplo simples usando uma tabela temporária #Movimento que acredito ser uma simplificação da sua tabela.

/* Criando tabela temporária para execução da consulta */
  
  CREATE TABLE #Movimento  
  (
  idMovimento int identity (1,1) PRIMARY KEY
  ,nomeCliente VARCHAR(100)
  ,data DATETIME
  ) 
  GO

/* Preenchendo a tabela temporária com alguns valores para teste*/
  
  INSERT INTO #Movimento VALUES ('Evandro', GETDATE())
  GO 5

  INSERT INTO #Movimento VALUES ('Carlos', GETDATE())
  GO 2

  INSERT INTO #Movimento VALUES ('Mariana', GETDATE())
  GO 3

/* Executando a consulta */

  SELECT 
    TOP 1 nomeCliente 
  FROM 
    #Movimento
  GROUP BY 
    nomeCliente
  ORDER BY 
    COUNT(idMovimento) DESC

Repare que a consulta tem 2 pontos importantes para obter o resultado esperado:

1 - Agrupar as movimentações pelo Cliente (no seu caso, imagino que seja pelo ID ou código de cliente)

2 - Ordenar o resultado, em odem decrescente, utilizando como campo de ordenação a expressão "COUNT(idMovimento)", que retorna o número de registros que foram agrupados em cada linha do resultado.

Outra consideração: A função COUNT() aceita como parâmetro o caracter *, porém não aconselho utilizar neste caso, pois o SQL Server passará a incluir os registros cujo cliente é nulo no resultado.

Espero ter ajudado.

Abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...