我需要將由子查詢生成的單個列表作爲父查詢生成的表的最後一列。將子查詢臨時表加入查詢表
SELECT tn.teamtext, sum(case when CONVERT(smalldatetime,dModLast,101) BETWEEN '2012-03-01' AND '2012-03-10' then 1 else 0 end) AS cnt,
(SELECT sum(case when CONVERT(smalldatetime,dModLast,101) BETWEEN '2012-03-01' AND '2012-03-10' then 1 else 0 end)
FROM teamnames AS tn
JOIN caseaudit AS ca
ON tn.teamID = ca.referteamID2
WHERE ca.referteamid1 <> ca.referteamid2
AND isactive = 1
AND groupid = 18
AND accountid = 2) AS cnt2
FROM teamnames AS tn
JOIN caseaudit AS ca
ON tn.teamID = ca.referteamID2
WHERE ca.referteamid1 <= 0
AND ca.referteamid1 <> ca.referteamid2
AND isactive = 1
AND groupid = 18
AND accountid = 2
GROUP BY tn.teamtext
ORDER BY tn.teamtext
給我:
4H BOSS 55 430
4H BSG 0 430
4H SALES AND MKTG 0 430
ACCOUNTS RECEIVABLE 0 430
ASSET MANAGEMENT 9 430
AUDIT 0 430
BOSS 4 430
CORPORATE BSG 0 430
CUSTOMER SUPPORT 87 430
NETWORK ENGINEERING 11 430
PRODUCTION ENGINEERING 116 430
PRODUCTION OPERATIONS 0 430
SECURITY 2 430
SNFAL PRODUCT TEAM 0 430
VOICE SERVICES 18 430
XEROX 4 430
的 '430' 是100%不正確。
[第一編程規則:它總是你的錯](http://www.codinghorror.com/blog/2008/03/the-first-rule-of-programming-its-always-your-fault.html) – Andomar
它應該是什麼?源數據是什麼?這還不算真正的問題 – Randy
子查詢是否應該忽略'ca.referteamid1 <= 0'條件? – Neil