【发布时间】:2016-11-25 21:53:37
【问题描述】:
这些是我的表格和示例记录:
DEPARTMENT.Dept_nbr (VARCHAR)
---------------------
(NULL)
UNK
00309
309
FPLAN.Department (NUMBER)
---------------------
D0309
场景:
我希望 FPLAN.Department (D0309) 作为参考,并显示 DEPARTMENT.Dept_nbr 值。
我的代码:
select
TRIM(REPLACE(FPL.DEPARTMENT, 'D')) as DEPARTMENT , DEPT.*
from
FPLAN FPL ,
(
select distinct(TRIM(LEADING 0 FROM DEPT_NBR)) DEPT_NBR from DEPARTMENT
) DEPT
WHERE
TRIM(LEADING 0 FROM FPL.DEPARTMENT) = DEPT.DEPT_NBR;
这不会带来任何结果。
我需要做什么才能得到这个 DEPT_NBR:
00309
309
【问题讨论】:
-
00309 和 309 应该按照什么逻辑匹配 D0309?
-
这个问题已经解决了。谢谢你的时间。
-
这不是您的私人服务网站。希望每一个问题和答案都能在未来对其他人有所帮助。你得到了免费的建议,这对你有帮助。 “向前支付”您至少可以做的是澄清问题所在,这样其他人就会知道答案是否也适用于他们的问题。太糟糕了,这对你的时间要求太高了。
标签: sql oracle join inner-join