1
我有一个包含人工,设备和材料的3个相关表格的工作订单表格。我试图通过WorkOrderID来总结3个项目和组的成本。我知道直接连接会乘以所有结果,所以我需要使用子查询,但我无法弄清楚如何编写任何子查询。从3个相关表格总计到父表格 - SQL
下面是断开的直接连接查询。我已经尝试了几个子查询并不断得到相乘结果。任何帮助是极大的赞赏。谢谢。
select wo.workorderid, sum(lab.cost) as labcost, sum(mat.cost) as matCost, sum(eq.cost) as eqcost
from WORKORDER as wo
join LABORCOSTACT as lab
on lab.WORKORDERID = wo.WORKORDERID
join MATERIALCOSTACT as mat
on mat.WORKORDERID = wo.WORKORDERID
join EQUIPMENTCOSTACT as eq
on eq.WORKORDERID = wo.WORKORDERID
where lab.TASKNAME like 'tree_rmvl'
group by wo.WORKORDERID
order by wo.WORKORDERID
? SQL只是一种查询语言,不是特定数据库产品的名称 –
示例数据。期望的结果。 –