【发布时间】:2014-01-15 19:38:47
【问题描述】:
SELECT DISTINCT servRole,
(SELECT PositionLongtext
FROM tblPositionMaster tpm
WHERE tsc.servRole = tpm.tblID) AS ServPositionID,
(SELECT EmployeeName
FROM tblEmployeeList te
WHERE tsc.ECNoServ = te.ECNo
AND te.PeriodName = @PeriodName) AS SERVName,
(SELECT ECNo
FROM tblEmployeeList tl
WHERE tsc.ECNoServ = tl.ECNo
AND tl.PeriodName = @PeriodName) AS ECNoServ,
CustRole,
(SELECT PositionLongtext
FROM tblPositionMaster tpm
WHERE tsc.CustRole = tpm.tblID) AS CustPositionID,
(SELECT EmployeeName
FROM tblEmployeeList tm
WHERE tsc.ECNOCust = tm.ECNo
AND tm.PeriodName = @PeriodName) AS CUSTName,
(SELECT ECNo
FROM tblEmployeeList tel
WHERE tsc.ECNOCust = tel.ECNo
AND tel.PeriodName = @PeriodName) AS ECNOCust,
(SELECT DirectoryName
FROM tblAttributeDirectory td
WHERE td.DirectoryID = tsc.DirectoryID) AS DirectoryName,
(SELECT DirectoryID
FROM tblAttributeDirectory td
WHERE td.DirectoryID = tsc.DirectoryID) AS DirectoryID,
FinalscoreEmp,
Flag
FROM tblServToCustMapping tsc
WHERE tsc.PeriodName = @PeriodName
ORDER BY ECNoServ
【问题讨论】:
-
我在任何地方都看不到问题
-
您可以重写该查询以使其更简单
-
没有任何 inex。但我会创建它。我的sql不好。
-
@SudhirYadav - 你应该阅读这个stackoverflow.com/questions/3449814/…
-
阅读基本 SQL 教程,查找 INNER JOIN 章节
标签: sql sql-server-2008