none
Problema na criação de uma query RRS feed

  • Pergunta

  • Bom dia a todos,

    Estou com os seguintes registros:

    

    Preciso criar uma query que ele some todos os meus registros que houveram transferência do local 02 para o 01, o problema é que na minha query ele também esta considerando todas as transferências do 02, eu preciso apenas transferências que foram feitas para o 01. A única coisa que vincula um registro no outro é o D3_DOC que ambos são iguais. 

    Criei a seguinte query:

    SELECT SUM(D3_QUANT) 
             FROM SD3010
                        WHERE 
                        SD3010.D_E_L_E_T_ <> '*'
                        AND D3_COD=B1_COD
                        AND D3_TM = '999'
                        AND D3_LOCAL ='02' 
                        AND D3_EMISSAO between GETDATE ()-1 and GETDATE ()-0

    O problema é que não consegui fazer ele somar apenas registros que tem destino o D3_LOCAL=01.

    Grato desde já.

    quinta-feira, 19 de julho de 2012 14:05

Todas as Respostas

  • Olá Gilberto !!

    Assim te atende ?

    SELECT D3_LOCAL,

    SUM(D3_QUANT)

    FROM SD3010

    WHERE SD3010.D_E_L_E_T_ <> '*' AND

    D3_COD=B1_COD AND D3_TM = '999' AND

    D3_LOCAL ='01' AND

    D3_EMISSAO between GETDATE ()-1 and GETDATE ()-0

    GROUP BY D3_LOCAL


    Qualquer coisa, posta pra gente !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 20 de julho de 2012 11:54
  • Olá Roberto,

    Dessa forma não dá certo, porque assim ele mostraria todos que tiveram saída do LOCAL 01 o que preciso é fazer:

    D3_TM='999' and d3_local='02' e

    D3_TM='499' and D3_LOCAL='01'

    só que isso na mesma tabela, pois no sistema que trabalho, quando faço uma transferência de armazém ele cria na mesma tabela um registro com dados de saída (que no caso é 999 e local=02) e outro registro para a entrada (499 e local=01) o que sei que é saída de um e entrada de outro, ou seja o que une as 2 linhas é o registro D3_DOC que traz o mesmo número para os 2. 

    sexta-feira, 20 de julho de 2012 12:30