Jump to content
Fórum Script Brasil
  • 0

Subtrair Valores Linha a Linha


hrm

Question

Galera, tenho a seguinte situação:

Tenho um select que retorna os seguintes valores

Pedido valor_compra limite_usuario

72 20.000000 10.000

73 770.000000 10.000

73 100.000000 10.000

Detalhe, esse campo limite_usuario é repetido em todas as linhas porque ele pega de um campo que cadastra um limite pra cada usuário. Por isso que ele se repete em todoas as linhas. Só que queria que ficasse algo do tipo:

Pedido valor_compra limite_usuario

72 20.000000 10.000

73 770.000000 9.980

73 100.000000 9.880

E não queria usar laço de repetição, nem função. Queri fazer isso só no select mesmo. alguém ajuda?? Segue abaixo meu sql.

select T1.pedido, U_Usuario, gerente_cod, SUM(T1.valor_compra), limite_gerente

FROM tb_cad_limite_usu T0

inner join tb_compras T1 on T0.cod = T1.gerente_cod

WHERE T1.gerente_cod = 1

group by U_Usuario, valor_compra, pedido

Edited by hrm
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom dia hrm,

Creio que terá que fazer um loop mesmo pra ir decrementando o valor.... mas temos uma alternativa..... rs.

você coloca o campo limite_usuario como sendo IDENTITY (1,-1). Ao inserir alguma linha, o campo será decrementado. Mas antes de começar a inserir os dados, você terá que setar o campo Identity começando com 10.000.

Comando:

DBCC CHECKIDENT (@TABELA, RESEED, @VALOR)

Fazendo desta forma, toda vez que houver uma inserção na tabela, o campo limite_usuario terá a numeração diminuida.

Esta é uma alternativa.... mas caso já tenha várias inserções na tabela e queira colocar a numeração decrescente, terá q fazer um loop mesmo updatando os valores.

Quando tiver tudo ok, nas próximas inserções você poderá colocar o MAX(limite_usuario)-1.

Espero que ajude.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...