我缩短了很多代码,但希望有人能够知道我正在尝试做什么。需要总结两个不同的选择,我试图把他们每个人在左外连接(尝试内连接)。如果我运行左外外加注释掉,我得到正确的数据,但是当我运行它们在一起,我真的搞砸了计数。所以,我知道连接可能不是从同一个表中汇总数据的正确方法,我可以;简单地在where子句中执行,其中包含其他表中涉及的int代码,我注释掉了。SQL求和多重联接
我想我想总结2个不同的查询。
SELECT eeoc.EEOCode AS 'Test1',
SUM(eeosum.Col_One) AS 'Col_One',
FROM EEO1Analysis eeo
LEFT OUTER JOIN (
SELECT eeor.AnalysisID, eeor.Test1,
SUM(CASE eeor.ZZZ WHEN 1 THEN (CASE eeor.AAAA WHEN 1 THEN 1 ELSE 0 END) ELSE 0 END) AS 'Col_One',
FROM EEO1Roster eeor
..........
WHERE eeor.AnalysisID = 7
GROUP BY eeor.AnalysisID, eeor.EEOCode
) AS eeosum2 ON eeosum2.AnalysisID = eeo.AnalysisID
LEFT OUTER JOIN (
SELECT eeor.AnalysisID, eeor.Test1,
SUM(CASE eeor.ZZZ WHEN 1 THEN (CASE eeor.AAAA WHEN 1 THEN 1 ELSE 0 END) ELSE 0 END) AS 'Col_One',
FROM EEO1Roster eeor
........
) AS eeosum ON eeosum.AnalysisID = eeo.AnalysisID
WHERE eeo.AnalysisID = 7
GROUP BY eeoc.Test1
你的例子有点令人困惑:两个子查询看起来相同。 – user347594 2010-06-21 02:21:42