segue minha SQL na aplicacao consulta:
SELECT codprod, codgrupo, codsub_grupo, sum((compra+devol_cli+balanco)-(venda+devol_fornec+perda+roubo)) as tot FROM estoque_prod, produtos
where (codprod=codigodevenda and codfilial=1) or (codprod=codigodevenda and codfilial=3) group by codprod
até aí tudo bem, porem ao utilizar o filtro pelo codgrupo por exemplo, ativei o modo debug e quando informo no filtro o codgrupo = 50 ele altera o sql para:
…where (codprod=codigodevenda and codfilial=1) or (codprod=codigodevenda and codfilial=3) or (codgrupo=50) group by codprod
trazendo um resultado totalmente indesejado. quando deveria ser:
…where (codprod=codigodevenda and codfilial=1 and codgrupo=50) or (codprod=codigodevenda and codfilial=3 and codgrupo=50) group by codprod.
Como resolvo isso, pelo amor de Deus!