Calculo de Porcentagem SQL

25/09/2018

0

bom dia amigos. estou batendo cabeça. tenho a seguinte consulta :
select  distinct
    fc08000.nomefun FUNCIONARIO,
     COUNT(FC12100.NRRQU) AS FORMULAS,
      SUM((FC12100.prreal)-FC12100.vrdsc) AS VALOR ,
        SUM(FC12100.vrdsc) AS DESCONTOS

from fc08000
   inner join fc12100 on (fc08000.cdcon = fc12100.cdconre) and (fc08000.cdfun = fc12100.cdfunre)
where 
   (
      (fc12100.cdfil = '75')
   and 
      (fc12100.dtentr between :dtinicial and :dtfinal )
   )
   GROUP BY FC08000.nomefun


gostaria de logo abaixo do valor de desconto fazer um calculo com o percentual de desconto porem não consigo. tem como os amigos me darem uma força...
Reginaldo Souza

Reginaldo Souza

Responder

Post mais votado

25/09/2018

Se você usa GROUP BY, não precisa usar DISTINCT:

select
	fc08000.nomefun FUNCIONARIO,
	COUNT(FC12100.NRRQU) AS FORMULAS,
	SUM(FC12100.prreal-FC12100.vrdsc) AS VALOR,
	SUM(FC12100.vrdsc) AS DESCONTOS,
	(SUM(FC12100.vrdsc) / SUM(FC12100.prreal-FC12100.vrdsc)) * 100 PERCDESC
from fc08000
inner join fc12100 on (fc08000.cdcon = fc12100.cdconre) and (fc08000.cdfun = fc12100.cdfunre)
where
	fc12100.cdfil = '75'
	and fc12100.dtentr between :dtinicial and :dtfinal
GROUP BY
	FC08000.nomefun

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

25/09/2018

Reginaldo Souza

Mega obrigado meu amigo resolveu meu problema ...

me perdoem pelas perguntas mas sou alguém que está começando agora porem agradeço pela ajuda meu amigo.

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar