Я немного сократил код, но, надеюсь, кто-то поймет, что я пытаюсь сделать.Нужно суммировать итоги от двух разных отборов, я попытался поместить каждый из них в левые внешние соединения (пробовал и внутренние соединения).Если я запускаю с комментариями в левом внешнем соединении, я получаю правильные данные, но когда я запускаю их вместе, я действительно получаю искаженные данные.Итак, я знаю, что объединения, вероятно, не являются правильным подходом к суммированию данных из одной и той же таблицы, я не могу просто сделать это в предложении where, где есть другая таблица, включенная в код, который я закомментировал.
Я полагаюя пытаюсь сложить вместе 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