CREATE TABLE #TEMP (Date NVARCHAR(256),Pending NVARCHAR(256),Complete NVARCHAR(256) ,Total NVARCHAR(256));
INSERT INTO #TEMP (Date,Pending,Total)
SELECT DISTINCT(DATEE),'','' from E_R_MainT
GROUP BY DATEE
UPDATE #TEMP
SET Pending=(SELECT COUNT(R_ID) FROM E_R_MainT WHERE STATUS !='S_2' GROUP BY (CONVERT(char(10), HOD_DT ,126)))
WHERE #TEMP.Date = (SELECT DISTINCT(DATEE) from E_R_MainT
GROUP BY DATEE)
UPDATE #TEMP
SET Complete=(SELECT COUNT(R_ID) FROM E_R_MainT WHERE STATUS !='S_1' GROUP BY DATEE)
WHERE #TEMP.Date = (SELECT DISTINCT(DATEE) from E_R_MainT
GROUP BY DATEE)
UPDATE #TEMP
SET Total=(SELECT COUNT(R_ID) FROM E_R_MainT GROUP BY (DATEE))
WHERE #TEMP.Date = (SELECT DISTINCT(DATEE) from E_R_MainT
GROUP BY DATEE
SELECT * FROM #TEMP
當執行我查詢我得到這個錯誤:SQL插入#TEMP表
下面「子查詢返回的多個值,這是不允許」
s_1 =掛起,s_2 =完成 – KyLim
手動檢查子查詢,它應該不僅返回一個值,而且只更新一行中的一個值。 –