【发布时间】:2021-11-06 11:53:18
【问题描述】:
您好,我在这里提前感谢所有帮助,
由于我对 SQL 和联接类型相当陌生,因此在这里寻求一些帮助
查询 1
(select ic.ITEM_ID, ic.ITEM_NAME
from ITEM_CBO ic
where COLOR_DESC = 'BRAND');
查询 2
(select ptt.ITEM_ID, TO_CHAR(MAX(DISTINCT(ptt.CREATE_DATE_TIME)), 'dd/mm/yyyy') as "Last Trans Date"
from PROD_TRKG_TRAN ptt
where ptt.TRAN_TYPE = 500 and ptt.TRAN_CODE = 010 and ptt.MENU_OPTN_NAME = 'LOA Pck Pick Cart'
Group By ptt.ITEM_ID);
查询 3
(select wi.ITEM_ID, sum(wi.ON_HAND_QTY)
from WM_INVENTORY wi
where wi.ITEM_ID in (SELECT ic.ITEM_ID from ITEM_CBO ic where COLOR_DESC = 'BRAND')
group by wi.ITEM_ID);
我正在尝试加入上述查询的结果以返回以下内容
查询 1 的所有结果(列 ic.ITEM_NAME)
匹配结果来自
查询2(列TO_CHAR(MAX(DISTINCT(ptt.CREATE_DATE_TIME)), 'dd/mm/yyyy') as "Last Trans Date")
查询 3 (sum(wi.ON_HAND_QTY)
可以在每个子查询中使用 ITEM_ID 执行所有联接,
不太确定如何包含 NVL 以说明查询 2 和 3 中不存在的记录
【问题讨论】:
标签: sql oracle join subquery nvl