[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