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

Duvida função sql


leandro ciscar

Pergunta

Bom dia, pessoal tudo bem?

Seguinte, tenho uma planilha que contém diversos cnpj's, um cnpj pode ter um ou mais cheques, eu preciso pegar apenas 10% dos cheques, porém eu preciso que isso seja filtrado para cada cnpj, estava pensando em utilizar a função group by, mas não achei ainda um jeito de como utilizar, também não sei exatamente se essa é a função ideal.

Eu consegui filtrar os 10%, mas somente de todos, alguém pode dar uma luz de como eu consiga filtrar por cnpj por favor?

Tem que trazer 10% de cheques de cada cnpj, muito obrigado.

SELECT TOP 10 PERCENT CNPJ, Nome, Valor
FROM [Consulta Clientes >= 30000]
ORDER BY Valor DESC;

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde Leandro,

Ok, entendi. Se tiver o cnpj para pesquisa, você fará um select utilizando-o, pegando a porcentagem que deseja:

SELECT TOP 10 PERCENT CNPJ, Nome, Valor
FROM [Consulta Clientes >= 30000] WHERE cnpj= XXXXX ORDER BY Valor DESC

Se quiser fazer de todos os cnpjs, agrupando e pegando o percentual, ai não terá como.

A função PERCENT retorna o percentual do resultset. Por exemplo: se agrupar os cnpjs e o resultset for 20 linhas. Se utilizar o percent em 50%, retornarão 10 linhas. Você não conseguirá pegar X linhas de cada cnpj.

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...