Ir para conteúdo
Fórum Script Brasil
  • 0

Subtrair Valores Linha a Linha


hrm

Pergunta

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

Editado por hrm
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...