selecionado entre o intervalo no Oracle Sql Query

0

Eu tenho um produto de nomenclatura de tabela com valor abaixo:

ID  NAME    PRICE   START_DATE  END_DATE
1   LG      1,000   01-04-2014  31-03-2015
1   LG      1,300   01-04-2015  31-03-2016
1   LG      1,700   01-04-2016  31-03-2017
1   LG      900     01-04-2017  31-03-2018

Consulta:

SELECT * FROM PRODUCT WHERE (('&D' BETWEEN '01-04-2014' AND '31-03-2015')
OR ('&D' BETWEEN '01-04-2015' AND '31-03-2016')
OR ('&D' BETWEEN '01-04-2016' AND '31-03-2017'));

Pergunta: se eu substituir o valor de & D como '05 --5-2016 ', ele me dará apenas um registro que esteja no intervalo de datas, ou seja, 1300. Mas a consulta acima fornece todos os registros.

Como posso adicionar para exibir uma mensagem como "Item não encontrado" se a data do intervalo não estiver disponível. i.e. Se eu substituir o valor de & D como '05 -5-2019 ', ele me dará uma mensagem dizendo que produto não está disponível.

Eu não quero usar Pl / Sql.

    
por Aashish Raj 27.08.2018 / 21:54

0 respostas