【发布时间】:2015-02-24 21:30:25
【问题描述】:
我想要完成的是显示不同的数据,但如果特定行有特定数据,还会在每行上显示一个字段。
让我感到困惑的是,我仍然需要它是不同的,如果我尝试进行另一个连接,我会得到更多的行..
我只是希望保留我正在检索的相同结果,但有一个额外的列告诉我 - 该设备(行)需要维修,因为它的至少一个属性如此说明......希望这是有道理的,不确定如果我在这里清楚地解释自己。
主表(检查表)
在上表中,注意FK_Sequence每个条目大约有17个,用户需要回答OK或REPAIR(这是FK_Status)
我当前的查询如下,结果只是一个员工和他们工作的设备。
SELECT DISTINCT
a.EnteredDate,
bb.EmployeeId,
bb.EmployeeName,
dd.EquipmentId,
dd.EquipmentName
FROM dbo.PIT_Inspection a
INNER JOIN dbo.EmployeeName bb
ON a.FK_EmployeeName = bb.PK_EmployeeName
INNER JOIN dbo.EquipmentName dd
ON a.FK_EquipmentName = dd.PK_EquipmentName
以上查询结果:
但是这就是我的问题所在。请注意主表 - 第 19 行的 2 的 FK_Status .. 我想在表的附加列中检测到这一点,并针对这个特定的员工显示器修复以上命名为StatusName。
【问题讨论】:
-
在选择列表中使用相关子查询。
标签: sql sql-server tsql