我目前有一些SQL代码如下所示。
SELECT
WORKORDER_BASE_ID As 'Work Order',
SCHED_START_DATE AS 'Scheduled Start',
SETUP_HRS AS 'Approx Setup Hrs',
RUN_HRS AS 'Approx Run Hrs',
(
SELECT
PART_ID as "Components"
FROM
REQUIREMENT
WHERE
REQUIREMENT.WORKORDER_BASE_ID = OPERATION.WORKORDER_BASE_ID
AND REQUIREMENT.WORKORDER_SUB_ID = OPERATION.WORKORDER_SUB_ID
AND PART_ID LIKE '%PSU%'
) AS PSU
FROM
OPERATION
WHERE
OPERATION.STATUS = 'R'
AND RESOURCE_ID LIKE '%{Root Container.equipmentName}%'
我收到了错误提示,因为子查询生成了多个字段。我需要的是一种方法来为子查询指定条件,只显示与该行中特定工单相关的数据,具体是工单号。我猜这是某种循环函数。
有什么建议吗?
顺便说一句,底线是正确的。我使用的平台将花括号内的值解释为本地变量。
WORKORDER_SUB_ID
添加到主查询中,那么你将会得到多个来自于OPERATION
的行,对应于单个的WORKORDER_BASE_ID
和WORKORDER_SUB_ID
。现在问题是,它如何决定将哪些记录从REQUIREMENT
分配给每个操作? - Gerrat