Calculo de Porcentagem SQL

SQL

Delphi

Banco de Dados

Firebird

25/09/2018

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

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

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

GOSTEI 2

Mais Respostas

Reginaldo Souza

Reginaldo Souza

25/09/2018

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.

GOSTEI 0
POSTAR