首页 > 解决方案 > 使用动态 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
     

标签: sqloracleplsqldynamic-sql

解决方案


推荐阅读