【发布时间】:2017-09-18 15:08:02
【问题描述】:
我需要将 3 个不同查询的估计时间分钟加到 1 个 sql 查询中。 我有 3 个视图(一个用于在机器 A 上按作业切割的零件,一个用于在机器 B 上按作业切割的零件,以及在机器 C 上按作业切割的零件)。我有另一个表,其中列出了所有具有估计切割时间的零件,我们将其称为 TableA。我已经编写了三个不同的查询,使用将连接留在 TableA 上的视图来汇总切割时间。但是,我想要一个查询,该查询返回一个表,其中包含作业列表和机器每个作业的估计切割时间。因此,每一行都会有工作,然后是每台机器分解的三个估计切割时间。
--------Machine A-------
SELECT
sum(TableA.[minutes]) as 'total', MachineA.JobNum
FROM MachineA
LEFT JOIN TableA on
TableA.Part = MachineA.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineA.Job
--------Machine B-------
SELECT
sum(TableA.[minutes]) as 'total', MachineB.JobNum
FROM MachineB
LEFT JOIN TableA on
TableA.Part = MachineB.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineB.Job
--------Machine C-------
SELECT
sum(TableA.[minutes]) as 'total', MachineC.JobNum
FROM MachineC
LEFT JOIN TableA on
TableA.Part = MachineC.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineC.Job
我正在寻找的示例表
Job | MachinA_Time | MachineB_Time | MachineC_Time|
----------------------------------------------------
123 | 345 | 512 | 452 |
124 | 215 | 351 | 356
【问题讨论】:
-
只是加入工作#?
-
@long 加入工作是什么意思?我如何将所有这些都整合到一个查询中?
-
感谢大家的回复,我真的很感激。我将运行所有 3 个解决方案,并确保它们都能正常工作并发表评论。