【发布时间】:2016-04-15 04:45:12
【问题描述】:
全部 我将我的两个查询转换为表格 表1如下:
SITE_ID LEGACY_PACKAGE NEW_PACKAGE_MOVEMENT
1 CDTPMR CDTPMRMX
1 CDTPMRNV CDTPMRMX
1 CDTPMRU CDTPMRUMX
1 CDTPMRUNV CDTPMRUMX
1 CONN100 CDTPMRMX
1 CONN100NVM CDTPMRMX
1 CONNULD CONNULD
1 CONNULDNVM CONNULD
1 ESSENTIALS SIM3PKG
1 ESSENTLNVM CDTESS
1 PHNE PREFR CDTPMRMX
表2如下:
SITE_ID PACKAGE_CODE SERVICE_RATE
1 CDTESSU 0
1 CDTESSU 0
1 CDTESSU 0
1 CDTESSU 7.93
1 CDTESSU 12.99
1 CDTESSU -7.93
1 CDTESSU 8.99
1 CDTESSU 12.99
1 CDTESSU 0
1 CDTESSU 8.99
1 CDTESSU -5.99
1 CDTESSU 15.99
1 CDTESSU 0
1 CDTESSU 0
1 CDTESSU -5.99
我的新输出应该是这样的
SITE_ID LEGACY_PACKAGE service_rate1 NEW_PACKAGE_MOVEMENT service_rate2
通过将 legacy_package (table1) 与 package_code (table2) 与 service_rate1 进行比较
by comparing NEW_PACKAGE_MOVEMENT (table1) with package_code (table2) to service_rate2
I am trying different ways in oracle sql, but finding it harder.
is there any clue how to achieve this?
【问题讨论】:
-
这是您的加入条件 LEGACY_PACKAGE=PACKAGE_CODE?
-
是获取 service_rate1。我需要将 new_package_movement 与 package_code 与 service_rate2 进行比较。
-
service_rate1 和 service_rate2 有什么区别
-
legacy_package 是旧包及其费率。
-
NEW_PACKAGE_MOVEMENT 是新包装,再次从表 2 中查找服务费率。表 2 包含新旧包装代码及其费率