我想为没有的 CUST_ID 记录(表 A)选择一个可用的 PROMO_CODE(表 B)。我想我有每个表的基本 SQL,但不知道如何将这些组合起来输出。
-----表A -----
CUST_ID|CREATED_DATE|MY_CODE
XYZ111|1/1/2015|5
XYZ222|1/1/2015|6
XYZ333|7/12/2018|
XYZ444|7/13/2018|
XYZ555|7/14/2018|
XYZ666|2/2/2012|3
XYZ777|2/2/2012|2
XYZ888|7/15/2018|
XYZ999|6/6/2016|4
XYZ1110|6/6/2016|1
-----表B -----
PROMO_CODE|PROMO_CODE_STATUS
1|assigned
2|used
3|
4|used
5|assigned
6|
7|
8|assigned
9|assigned
10|
----期望的输出-----
CUST_ID|MY_NEW_CODE
XYZ333|3
XYZ444|6
XYZ555|7
XYZ888|10
----到目前为止我有什么但没有连接-----
Select a.CUST_ID, b.PROMO_CODE as MY_NEW_CODE
(Select a.CUST_ID, a.CREATED_DATE, a.MY_CODE
from $A$ a where
a.MY_CODE is NULL AND trunc(a.CREATED_DATE) >= trunc(sysdate -1))
(Select b.PROMO_CODE, b.PROMO_CODE_STATUS
from $B$ b where
b.PROMO_CODE_STATUS is NULL)