[英]Subtracting calculated values from two different tables in SQL (MySQL)
[英]SQL Query Subtracting Values from Two Tables
我有两个表,需求和 fte,分别有部门、班次和需求或 fte。 我需要计算需求(需求 - fte)。 我得到的是一个有 9 个条目的表格。 我以前遇到过这个问题,对于我的生活,我不记得我是如何解决它的。
还有一张我忽略的部门表。 它只保存部门 ID 和名称
select
dp.[Department], dm.[shift], (dm.Demand - ft.fte) as Need
from
tblDemand dm
right join
[tblDepartment] dp on dp.[DepartmentID] = dm.[DepartmentID]
right join
[tblActual_FTE] ft on ft.[DepartmentID] = dm.[DepartmentID]
where
dp.Department = 'screw ii'
要求
部门 | 转移 | 要求 |
---|---|---|
A1 | 1 | 23 |
A1 | 2 | 26 |
A1 | 3 | 21 |
全职工作人员
部门 | 转移 | 全职 |
---|---|---|
A1 | 1 | 26 |
A1 | 2 | 24 |
A1 | 3 | 18 |
预期结果:
部门 | 转移 | 需要 |
---|---|---|
A1 | 1 | -3 |
A1 | 2 | 2 |
A1 | 3 | 3 |
当前结果:
部门 | 转移 | 需要 |
---|---|---|
A1 | 1 | -3 |
A1 | 2 | 0 |
A1 | 3 | -5 |
A1 | 1 | -1 |
A1 | 2 | 2 |
A1 | 3 | -3 |
A1 | 1 | 5 |
A1 | 2 | 8 |
A1 | 3 | 3 |
您的加入应基于部门 ID 和班次:
select
dp.[Department]
, dm.[shift]
, (dm.Demand - ft.fte) as Need
from tblDemand dm
right join [tblDepartment] dp on dp.[DepartmentID] = dm.[DepartmentID]
right join [tblActual_FTE] ft
on ft.[DepartmentID] = dm.[DepartmentID]
and ft.[shift] = dm.[shift]
where dp.Department = 'screw ii'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.