Fórum Calculo de Porcentagem SQL #597360

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

Gostei + 2

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

Gostei + 0

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

Aceitar