Calculo de Porcentagem SQL

25/09/2018

2

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...
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

Responder

Mais Posts

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