我有這個查詢下面,其工作正常,我得到了我所需要的。我需要知道的是,這是正確的方式來寫這個查詢,或者有什麼辦法縮短它?有什麼辦法可以縮短這個SQL Server查詢嗎?
我有4張表,第1張有分行信息,第2張有客戶信息,第3張有工程師信息,第4張有服務呼叫信息。
在服務調用表,3列匹配的有3名不同的工程師的名字
下面是該查詢
SELECT
B.BranchName, C.Name AS CustomerName,D.FullName AS CallOpenedBy,
A.CallOpenTime, A.CallMode, A.CallType, A.ReportedBy,
A.ReportedVia, A.ReportedProblem,
A.MaterialsReceived, A.MisComments, A.CallPriority, A.EstimatedAmount,
E.FullName AS EngineerName,
A.ActionTaken, A.CallClosedTime,
F.FullName AS CallClosedBy, A.Status,
A.Amount
FROM
TblServiceCalls A
INNER JOIN
TblBranchInfo B ON A.BranchID = B.BranchID
INNER JOIN
TblMainMaster C ON A.MasterID = C.MasterID
INNER JOIN
TblUserProfiles D ON A.CallOpenedBy = D.UserProID
INNER JOIN
TblUserProfiles E ON A.Engineer = E.UserProID
INNER JOIN
TblUserProfiles F ON A.CallClosedBy = F.UserProID
我可縮短在過去的3行的查詢?謝謝你們提前:)
謝謝,你不需要打賭,其實我沒有考慮過那部分,如果電話還沒有關閉!並非常感謝這個好的解釋。祝你有美好的一天 –