Boa tarde,
Tenho o select abaixo, e gostaria de criar um totalizador para as colunas PesoSolicitado, PesoDosado, ErroKg e ErroPercentual, mas dá erro que não pode totalizar campos com função agregada. Alguém saberia como contornar esse problema?? Pensei em criar mais uma coluna com os totais, mas como colocar esse campo daí no final?? Alguém tem alguma sugestão?
Select OPR.CodFormula, CPI.CodProd as CodProdMP, CPI.Descricao as Desc_ProdutoMP,
(case when sum(BatRI.PesoSolicitado) is null then 0 else sum(BatRI.PesoSolicitado) end) as PesoSolicitado,
(case when sum(BatRI.PesoDosado) is null then 0 else sum(BatRI.PesoDosado) end) as PesoDosado,
(case when sum(BatRI.PesoDosado-BatRI.PesoSolicitado) is null then 0 else sum(BatRI.PesoDosado-BatRI.PesoSolicitado) end) as ErroKG,
(case when (100-((sum(BatRI.PesoSolicitado)*100)/sum(BatRI.PesoDosado))) is null then 0 else (100-((sum(BatRI.PesoSolicitado)*100)/sum(BatRI.PesoDosado))) end) as Percentual
From Opr_Producao_Reg OPR
Left Join Opr_Producao_Reg_Bat BatR on (OPR.NumeroProducao=BatR.NumeroProducao)
Left Join Opr_Producao_Reg_Bat_Item BatRI on (BatR.NumeroProducao=BatRI.NumeroProducao and BatR.NumeroBatelada=BatRI.NumeroBatelada)
Left Join Cad_Produto CPI on (BatRI.CodProd=CPI.CodProd)
Left Join Cad_Produto_Grupo CPG on (CPI.CodGrupoProd=CPG.CodGrupoProd)
Left Join Cad_Balanca CB on (BatRI.CodBalanca=CB.CodBalanca)
Left Join Cad_Silo CS on (BatRI.CodSilo=CS.CodSilo)
Left Join Sys_UCTabUsers on (Sys_UCTabUsers.UCIdUser=BatR.Usuario)
Where OPR.CodFormula=[CodFormula]
Group By OPR.CodFormula, CPI.CodProd, CPI.Descricao
Order By OPR.CodFormula, CPI.CodProd, CPI.Descricao