0
我創建2個臨時表#ClientsCountForDoctor
和#DeathCount
:爲什麼要在創建臨時表之後使用EXEC?
CREATE TABLE #ClientsCountForDoctor (DoctorCode int, Clients int)
SELECT
Personal.[DoctorCode], Count(Clients.[ClientCode]) AS [Count-Код клиента]
FROM
Personal
INNER JOIN
(Clients INNER JOIN MedicalCard ON Clients.[ClientCode] = MedicalCard.[ClientCode]) ON Personal.[DoctorCode] = MedicalCard.[DoctorCode]
GROUP BY
Personal.[DoctorCode];
INSERT INTO #ClientsCountForDoctor
EXEC nothing
CREATE TABLE #DeathCount (DoctorCode int, Deaths int)
SELECT
Personal.[DoctorCode], Count(Clients.[ClientCode]) AS [Count-Код клиента]
FROM
Personal
INNER JOIN
(Clients INNER JOIN MedicalCard ON Clients.[ClientCode] = MedicalCard.[ClientCode]) ON Personal.[DoctorCode] = MedicalCard.[DoctorCode]
GROUP BY
Personal.[DoctorCode], MedicalCard.[TreatmentResult]
HAVING
(((MedicalCard.[TreatmentResult])='Смерть'));
INSERT INTO #DeathCount
EXEC nothing
然後我想使用的結果。我應該怎樣做?
SELECT
Personal.[DoctorName],
#DeathCount.Deaths/#ClientsCountForDoctor.Clients AS [DeathPercent]
FROM
(#ClientsCountForDoctor INNER JOIN Personal ON #ClientsCountForDoctor.[DoctorCode] = Personal.[DoctorCode])
INNER JOIN
#DeathCount ON Personal.[DoctorCode] = #DeathCount.[DoctorCode];
「無效列名」 在這裏:d.Deaths/C .Clients – Stalli
檢查你的'select into queries'。每個臨時表都有兩列創建。他們是[DoctorCode],[Count-Кодклиента]'。我只是優化了最後一個查詢,因爲它太難閱讀了。 – Kaf
它應該是#DeathCount而不是d和#ClientsCountForDoctor而不是c對嗎?我嘗試#DeathCount。[Count-Кодклиента]和#ClientsCountForDoctor。[Count-Кодклиента]並得到錯誤信息「多部分標識符無法綁定」。幫助PLZ。 – Stalli