[firebase-br] Resultado estranho em select

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Sex Jan 11 11:01:53 -03 2013


gente será que ninguem consegue me ajudar


Em 4 de janeiro de 2013 23:22, Reijanio Nunes Ribeiro
<rnribeiro em gmail.com>escreveu:

> 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
>



-- 
Reijanio Nunes Ribeiro
Desenvolvedor Delphi/Php
Suporte em TI



Mais detalhes sobre a lista de discussão lista