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

Pequeno help com SQL [Resolvido]


Guilherme Paiano

Pergunta

Galera, estou precisando de uma pequena ajuda em um sql que estou tentando fazer, vou mostrar pra voces a situação.

Eu tenho uma tabela chamada MOVIMENTACAO que é uma tabela de movimentação de conta corrente.

Dentre outros campos, eu tenho nesta tabela 3 campos que eu preciso usar no momente que são:

CONTA = Conta do movimentador

DATMOV = Data da movimentação

VLRMOV = Valor da movimentação

Pois bem, digamos que eu fiz o seguinte:

SELECT CONTA, VLRMOV, DATMOV FROM MOVIMENTACAO WHERE CONTA = 1

E o resultado foi este:

CONTA   VLRMOV   DATMOV
    1       10   01/01/2011
    1       20   02/01/2011
    1       -5   03/01/2011
    1      -30   04/01/2011
    1       -5   05/01/2011
    1        5   06/04/2011
    1      -10   07/04/2011

Notem que o saldo do movimentador de CONTA 1 é = -15

Meu problema é, se o saldo atual do movimentador for negativo, preciso saber desde quando esta conta está com saldo negativo, ou seja preciso achar a data onde ela começou a ficar negativa, que seria a data do dia 04/01/2011.

Alguém tem alguma idéia? Já estou perdendo cabelos aqui e nada.

Guilherme Paiano

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

1 resposta a esta questão

Posts Recomendados

  • 0

Resolvido da seguinte maneira, eu achei o último dia em que a conta estava positiva antes de ficar negativa até o dia atual, depois foi só achar a próxima data de movimentação, o script ficou assim:

SELECT MAX(DATMOV)
  FROM (SELECT DATMOV,
               SALDO
          FROM (SELECT CONTA,
                       VLRMOV,
                       DATMOV,
                       (SELECT SUM(MT.VLRMOV)
                          FROM MOVIMENTACAO MT
                         WHERE MT.CONTA = M.CONTA
                           AND MT.DATMOV <M> 0) y
Galera, estou precisando de uma pequena ajuda em um sql que estou tentando fazer, vou mostrar pra voces a situação. Eu tenho uma tabela chamada MOVIMENTACAO que é uma tabela de movimentação de conta corrente. Dentre outros campos, eu tenho nesta tabela 3 campos que eu preciso usar no momente que são: CONTA = Conta do movimentador DATMOV = Data da movimentação VLRMOV = Valor da movimentação Pois bem, digamos que eu fiz o seguinte: SELECT CONTA, VLRMOV, DATMOV FROM MOVIMENTACAO WHERE CONTA = 1 E o resultado foi este:
CONTA   VLRMOV   DATMOV
    1       10   01/01/2011
    1       20   02/01/2011
    1       -5   03/01/2011
    1      -30   04/01/2011
    1       -5   05/01/2011
    1        5   06/04/2011
    1      -10   07/04/2011

Notem que o saldo do movimentador de CONTA 1 é = -15

Meu problema é, se o saldo atual do movimentador for negativo, preciso saber desde quando esta conta está com saldo negativo, ou seja preciso achar a data onde ela começou a ficar negativa, que seria a data do dia 04/01/2011.

Alguém tem alguma idéia? Já estou perdendo cabelos aqui e nada.

Guilherme Paiano

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,5k
×
×
  • Criar Novo...