none
Subtração no Select usando o SUM RRS feed

  • Pergunta

  • Bom dia, estou realizando um select, na qual tenho um campo que já está somado usando o SUM, e precisava subtrair o valor que a função SUM calcula menos um outro campo.

    Alguém pode me ajudar?

    Desde já grato!

    quarta-feira, 4 de novembro de 2015 12:45

Respostas

Todas as Respostas

  • Bom dia,

    Experimente mais ou menos dessa forma:

    select sum(Coluna1 - Coluna2) as Soma
    from Tabela
    -- ...

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Sugerido como Resposta Marcos SJ quarta-feira, 4 de novembro de 2015 13:21
    • Marcado como Resposta fsm1993 quarta-feira, 4 de novembro de 2015 17:14
    quarta-feira, 4 de novembro de 2015 13:19
  • Bom dia, estou realizando um select, na qual tenho um campo que já está somado usando o SUM, e precisava subtrair o valor que a função SUM calcula menos um outro campo.

    Alguém pode me ajudar?

    Desde já grato!

    Segue modelo !

    CREATE TABLE #tmp
    (
    	campo1 INT,
    	campo2 INT
    )
    
    INSERT #tmp ( campo1,campo2 ) VALUES  (1,8)
    INSERT #tmp ( campo1,campo2 ) VALUES  (2,8)
    INSERT #tmp ( campo1,campo2 ) VALUES  (3,8)
    
    SELECT (SUM(campo1) - campo2),campo1,campo2 FROM #tmp GROUP BY campo1, campo2
    
    DROP TABLE #tmp
    


    Flávio Farias "May the Force be with you" Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 4 de novembro de 2015 13:28
  • Boa tarde galera, segue o select que estou tentando fazer.

    SELECT sum(m2.ItMovEstqQtdProd) as 'QtdTotal',  sum(m2.ItMovEstqQtdProd) - sum(m1.MovEstqTercQtd) as 'Diferença', m1.ProdCodEstr  
    FROM Mov_Estq_Terc M1, item_mov_estq M2 
    where m1.empcod = m2.empcod 
    and m1.prodcodestr = m2.prodcodestr 
    and m1.movestqchv = m2.movestqchv 
    and m1.itmovestqseq = m2.itmovestqseq 
    and m2.itmovestqdevdocnum = '0000043845'
    group by m1.ProdCodEstr

    Estou relacionando duas tabelas. Eu preciso do valor da sum(m2.ItMovEstqQtdProd) as 'QtdTotal' MENOS (m1.MovEstqTercQtd) esse outro campo...desse jeito que estou postando foi o mais próximo que consegui, mas ele aparece os valores tudo zerado no campo da subtração.

    E se eu tirar o sum do m1.MovEstqTercQtd ele pede para colocar o campo no group by, quando coloco no group aí da erro e um resultado nada a ver.

    Teria como armazenar o valor do sum em uma variável e depois fazer a variável - o campo m1.MovEstqTercQtd?

    Se sim, alguém tem ideia de como fazer?

    Grato!

    quarta-feira, 4 de novembro de 2015 14:56
  • Boa tarde,

    Como é o relacionamento entre as tabelas? 1:1, 1:N, N:1 ou N:N?


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 4 de novembro de 2015 16:11
  • O relacionamento é de N:N.
    quarta-feira, 4 de novembro de 2015 16:40
  • Você pode postar uma amostra de dados das tabelas e o respectivo resultado esperado?

    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 4 de novembro de 2015 17:05
  • Boa tarde, cara a tabela tem 82 campos, fui procurando um por um e achei um campo que já tem exatamente o resultado na qual estava tentando calcular.

    De qualquer forma muito obrigado pela atenção!

    quarta-feira, 4 de novembro de 2015 17:15