IF ODR_KOJI_TBL.DATE_URIAGE <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_URIAGE and
終了年月日 ≧ ODR_KOJI_TBL.DATE_URIAGE
ELSE
IF ODR_KOJI_TBL.DATE_JUCHU <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_JUCHU and
終了年月日 ≧ ODR_KOJI_TBL.DATE_JUCHU
ELSE
IF ODR_KOJI_TBL.DATE_MITUMORI <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI and
終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI
ELSE
IF ODR_KOJI_TBL.DATE_MITUMORI_NOKI <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI_NOKI and
終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI_NOKI
END-IF
END-IF
END-IF
END-IF
開始年月日 ≦ ODR_KOJI_TBL.DATE_URIAGE and
終了年月日 ≧ ODR_KOJI_TBL.DATE_URIAGE
ELSE
IF ODR_KOJI_TBL.DATE_JUCHU <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_JUCHU and
終了年月日 ≧ ODR_KOJI_TBL.DATE_JUCHU
ELSE
IF ODR_KOJI_TBL.DATE_MITUMORI <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI and
終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI
ELSE
IF ODR_KOJI_TBL.DATE_MITUMORI_NOKI <> Null の場合
開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI_NOKI and
終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI_NOKI
END-IF
END-IF
END-IF
END-IF
解决方案 »
- 那有oracle 10.1 exp下载
- oracle sql语句问题
- ORACLE建模作业--(在线等,RMB酬谢)
- Oracle中日文和韩文都显示乱码,但为什么查找时能匹配日文,而不能匹配韩文?
- 复制Oracle table
- 如何把oracle 10g客户端的界面全换英文的??
- 关于外联,(+) 到底是怎么回事呀?急!!!!
- Oracle中如何能够捕获到SQL语句的操作内容??用触发器还是用审计功能?
- ORA-12541,tns,没有监听器。。。这个是什么错误啊???急急急!!!
- oracle 多表查询
- 想存储500个汉字左右的信息,用什么字段好?
- 在oracle怎么查询第n到n+m行的数据啊
if ODR_KOJI_TBL.DATE_URIAGE is not Null then
swhere:='開始年月日 ≦ ODR_KOJI_TBL.DATE_URIAGE and 終了年月日 ≧ ODR_KOJI_TBL.DATE_URIAGE ';
elsif ODR_KOJI_TBL.DATE_JUCHU is not Null then
swhere:='開始年月日 ≦ ODR_KOJI_TBL.DATE_JUCHU and 終了年月日 ≧ ODR_KOJI_TBL.DATE_JUCHU ';
elsif ODR_KOJI_TBL.DATE_MITUMORI is not Null then
swhere:='開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI and 終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI ';
elsif ODR_KOJI_TBL.DATE_MITUMORI_NOKI is not Null then
swhere:='開始年月日 ≦ ODR_KOJI_TBL.DATE_MITUMORI_NOKI and 終了年月日 ≧ ODR_KOJI_TBL.DATE_MITUMORI_NOKI ';
end if;
按照你写的逻辑,非空就换值可以不这样写開始年月日 ≦
nvl(ODR_KOJI_TBL.DATE_URIAGE,
nvl(ODR_KOJI_TBL.DATE_JUCHU,
nvl(ODR_KOJI_TBL.DATE_MITUMORI,
nvl(ODR_KOJI_TBL.DATE_MITUMORI_NOKI,'') --都不符合条件你取的值
)
)
)
and 終了年月日 ≧
nvl(ODR_KOJI_TBL.DATE_URIAGE,
nvl(ODR_KOJI_TBL.DATE_JUCHU,
nvl(ODR_KOJI_TBL.DATE_MITUMORI,
nvl(ODR_KOJI_TBL.DATE_MITUMORI_NOKI,'') --都不符合条件你取的值
)
)
)