【发布时间】:2016-07-14 02:28:51
【问题描述】:
我使用查询得到下表,现在我想根据下面解释的条件获取单个记录并将其分配给两个变量,即在我的存储过程中声明的 v_dte_meeting 和 v_status_meeting,
Dte_Meeting| Ststus_Meeting
########################
15-Oct-14 | Due
30-Oct-14 | Due
15-Dec-14 | Init
30-Dec-14 | Init
30-Nov-15 | Approved
我想根据以下条件为这些变量赋值:
- 如果一条或多条记录显示 Status_Meeting 为“到期”,则将 v_dte_meeting 分配为“到期”状态的最大日期,并将 v_status_meeting 分配为值“到期”
- 如果上述条件失败,则检查 Ststus_Meeting 是否存在单个或多个记录为“Init”,如果存在,则将 v_dte_meeting 分配为“Init”状态的最大日期,并将 v_status_meeting 分配为值“Init”
- 如果两个条件都失败,则为两个变量分配 NULL 值
请帮助我在 Oracle 中以最好的方式做到这一点
【问题讨论】:
-
您应该编辑您的问题并提供预期的结果。
标签: sql oracle conditional