如何编写一个Oracle单一查询以从2个表中获取数据

问题描述 投票:0回答:1

亲爱的Stackoverflow社区,

我的系统有两个表,如下所示

input table

我需要在oracle中编写一个查询,使我得到以下结果

result

我了解如何在不同的查询中编写它们,但是在单个查询中,我不知道..

请帮忙

这里的结果是按工艺分组,计划成本=总和(小时*费率)类似实际成本

sql oracle maximo
1个回答
0
投票

对于此示例数据,您可以连接表并进行汇总:

select w.craft,
  sum(w.planned * w.rate) "Total Planned (cost)",
  sum(l.actual * l.rate) "Total Actual (cost)"
from wplabor w inner join labtrans l
on l.wonum = w.wonum
group by w.craft

也许ON子句的条件还应该包括craft列的相等性:

on l.wonum = w.wonum and l.craft = w.craft

但是对于此样本数据,似乎不需要。

© www.soinside.com 2019 - 2024. All rights reserved.