sql - 使用动态 SQL 仅选择满足的条件
问题描述
如果客户匹配 CONCAT_REL 表中的一个定价系统或两个或多个定价系统,我需要向客户收费,然后提出定价系统。
例如,Rahul 想要一个气道模式并发送一个盒子并且还需要确认,那么他需要被标记为 PRICE_SYSTEM1 和 PRICE_SYSTEM3
如果 Rajkumar 想要一个 rail_road 模式并发送一个需要运送到房子的容器并且 delivery_ph 不打电话,那么他需要被标记为 PRICE_SYSTEM1
如果 Ashok 正在发送需要运送到房屋的易碎物品并且 delivery_ph 是文本或 delivery_type 是办公室,那么他需要被标记为 PRICE_SYSTEM2
如何在动态 PL-SQL 编程中编写这个场景?专家们可以在这方面提供帮助吗?谢谢 !!!
请在下面找到表结构。
CONCAT_REL table
UNIQUE_MET UNIQUE_EXPRESION
METHOD1 SHIPMENT_MODE = 'AIRWAY' AND TYP = 'BOX' OR TYP = 'ENVELOPE'
METHOD2 SHIPMENT_MODE = 'RAIL_ROAD' AND TYP = 'CONTAINER' AND DELIVERY_PH <> 'CALL'AND DELIVERY_TYP = 'HOUSE'
METHOD3 TYP = 'FRAGILE' AND DELIVERY_PH = 'TEXT' OR DELIVERY_TYP = 'OFFICE'
METHOD4 ACKNOWLDGE = YES
CON_CHK table
PRICING UNIQUE_MET
PRICE_SYSTEM1 METHOD1
PRICE_SYSTEM1 METHOD2
PRICE_SYSTEM2 METHOD3
PRICE_SYSTEM3 METHOD4
USER_PRICNG
USERS PRICING
Rahul PRICE_SYSTEM1
Rahul PRICE_SYSTEM3
Rajkumar PRICE_SYSTEM1
Ashok PRICE_SYSTEM2