Jump to content
Fórum Script Brasil
  • 0

Duvida função sql


leandro ciscar

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Bom dia Leandro,

Você quer pegar os 10% do total dos valores dos cheques, agrupados por cnpj? É isto?

Se for, poderá fazer esta forma:

SELECT CNPJ, Nome, sum(Valor), sum(Valor)*0.1 AS [10%]
FROM [Consulta Clientes >= 30000] group by CNPJ

Link to comment
Share on other sites

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...