Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 3 meses atrás por marcio_pre.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #97185
    marcio_pre
    Participante

      boa tarde, amigos!!

      Estou com um erro no seguinte select, que seleciona contas a receber vencidos a 40 dias ou mais:

      select pes.pes_pf_nome, cr.ctr_vencimento, cr.ctr_valorpendente
      from pes_fisica pes, contas_receber cr, nf_saida n, pessoa p
      where p.pes_cod = pes.pes_cod
      and n.pes_cod = pes.pes_cod
      and cr.nfs_cod = n.nfs_cod
      and cr.ctr_valorpendente > ‘0’
      and cr.ctr_vencimento <= date_add(sysdate(), INTERVAL -40 DAY) o erro é: ORA-00907: parêntese direito não encontrado 00907. 00000 - "missing right parenthesis" *Cause: *Action: Erro na linha: 7 Coluna: 50 Porém, as parênteses estão todas fechadas corretamente. Se eu comentar a última linha funciona corretamente. Alguém sabe o motivo?

      #97186
      burga
      Participante

        No Oracle você consegue subtrair o número de dias direto de uma data. Então faça dessa forma:
        and cr.ctr_vencimento <= (sysdate - 40)

        #97188
        marcio_pre
        Participante

          [quote=”burga”:odra57yt]No Oracle você consegue subtrair o número de dias direto de uma data. Então faça dessa forma:
          and cr.ctr_vencimento <= (sysdate - 40) [/quote]

          Muito Obrigado! Deu certo aqui!!!!

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.