【发布时间】:2016-11-26 20:37:58
【问题描述】:
我有下表的信息:
Location_id | Date_1 | Ex_Start | EX_End | Condition | Price
------------+------------+-------------+-----------------------+-------
L_1 | 23-JUL-16 | 08-JUN-16 | 25-JUL-16 | EX | 109
L_1 | 23-JUL-16 | 28-JUL-16 | 31-JUL-16 | Non_EX | 109
L_1 | 24-JUL-16 | 08-JUN-16 | 25-JUL-16 | EX | 89
L_1 | 24-JUL-16 | 28-JUL-16 | 31-JUL-16 | Non_EX | 89
... ... ... ... ...
L_2 | 23-JUL-16 | 24-JUL-16 | 15-AUG-16 | Non_EX | 99
L_2 | 23-JUL-16 | 26-OCT-16 | 29-JAN-17 | Non_EX | 99
L_2 | 24-JUL-16 | 24-JUL-16 | 15-AUG-16 | EX | 79
L_2 | 24-JUL-16 | 26-OCT-16 | 29-JAN-17 | Non_EX | 79
... ... ... ... ...
“Date_1”是从当前日期到明年的同一日期。 对于“条件”列,“EX”表示“Date_1”在 EX 期间(在“EX_Start”和“Ex_End”之间。 而对于“Condition”一栏,“Non_EX”表示不属于EX期间,“EX”表示属于。 我想在所有 Location_id 中选择特定的 Date_1 信息,如果在同一日期下每个位置都有一个“Ex”,则条件将返回“EX”。否则它将返回“Non_EX”。
例如。此表将返回:
Location_id | Date_1 | Condition | Price
------------+------------+-------------+-----------------------
L_1 | 23-JUL-16 | EX | 109
L_1 | 24-JUL-16 | EX | 89
... ... ... ...
L_2 | 23-JUL-16 | Non_EX | 99
L_2 | 24-JUL-16 | EX | 79
... ... ... ...
谢谢!
【问题讨论】:
-
这适用于哪个数据库(版本)?到目前为止,您尝试了什么?
-
在Oracle SQL Developer 4.1.3 上,由于不知道如何将价格放入表中,尚未尝试。
标签: sql date conditional-statements