Pular para o conteúdo

Fóruns SQL e PL/SQL Select Select

#96027
batofao
Participante

    me tire uma duvida como eu estou trabalhando só com os ultimos dias ulteis de cada mes se eu faço:

    select a.cod_produto,
    a.data,
    a.valor,
    (select (valor/a.valor)-1 from cotacoes where add_months(a.data,1) = cotacoes.data AND a.cod_produto = cotacoes.cod_produto)
    from cotacoes a;

    pode acontecer o seguinte ele vai pegar por exemplo dia 30 de maio e vai subtrair um mes certo,dia 30 de abril, por exemplo
    mas o que pode acontecer é o seguinte se esse dia 30 de abril forum sabado, domingo ou feriado, então essa data não é valida p mim,
    então mais especificamente preciso que ele selecione ultima data ultil do mes passado, sera que consigo fazer isso só com esse select.

    so uma observação esse select acima funciona perfeitamente só que quando acontece essa excessão ele me retorna um valor (null), pq eu não tenho essa data

    obrigado