[firebase-br] Resultado estranho em select
Reijanio Nunes Ribeiro
rnribeiro em gmail.com
Sex Jan 4 23:22:40 -03 2013
Boa noite/madrugadaa todos estou enrando em contato com os amigo por que
tenho uma query que seleciona dados em uma tabela e insere em outro e tenho
uma outra rotina que calcula os valores so que vem o mais estranho se eu
coloco somente um filtro
exemplo 1
SELECT DISTINCT P.CODIGO, P.CLASS_FISCAL, E.CODPROD, P.UND,
P.DESCRICAO,E.QTDE_DISP,P.VLRCOMPRA, P.VLRCUSTO,
P.REGRA_FISCAL, T.CODIGO, T.DESCR_TRIB, T.IPI_ENT,
T.ICMS_ENT
FROM PRODUTO P INNER JOIN TRIBUT_PROD T
ON P.REGRA_FISCAL = T.CODIGO
INNER JOIN ESTOQUE E
ON P.CODIGO = E.CODPROD WHERE P.VLRCUSTO > 0
a query que é responsável pelo calculo me traz um valor
porem se uso o exemplo 2
SELECT DISTINCT P.CODIGO, P.CLASS_FISCAL, E.CODPROD, P.UND,
P.DESCRICAO,E.QTDE_DISP,P.VLRCOMPRA, P.VLRCUSTO,
P.REGRA_FISCAL, T.CODIGO, T.DESCR_TRIB, T.IPI_ENT,
T.ICMS_ENT
FROM PRODUTO P INNER JOIN TRIBUT_PROD T
ON P.REGRA_FISCAL = T.CODIGO
INNER JOIN ESTOQUE E
ON P.CODIGO = E.CODPROD WHERE P.VLRCUSTO > 0 AND E.qtde_disp > 0 AND
P.vlrcompra > 0
a sintaxe que uso para calcular é a seguinte
SELECT SUM(COALESCE(SUBTOTAL,0))AS TOTALTRIBUTADO_COMPRA,
SUM(COALESCE(SUBTOTAL_CUSTO,0)) AS TOTALTRIBUTADO_CUSTO FROM
D_INVENT_EST WHERE ICMS > 0
onde uso 3 filtros que na teoria deveria trazer uma quantidade de registros
muto menor esta trazendo valores quase que o dobro do valor da query
anterior vc podem me dizer por que acontece istoo que estou fazendo errado
pois creio que esteja correto desde ja grato pela ajuda
Reijanio Nunes Ribeiro
Desenvolvedor Delphi/Php
Suporte em TI
Mais detalhes sobre a lista de discussão lista