繁体   English   中英

SQL查询从两个表中减去值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM