Три производных таблицы в одном запросе - PullRequest
0 голосов
/ 11 декабря 2018

Я снова застрял.Я хотел бы объединить несколько таблиц, которые имеют одинаковые имена столбцов.

SELECT ID, SUM(Games) FROM
(SELECT ID, Games FROM Table1
 UNION ALL 
 SELECT ID, Games FROM Table2
 UNION ALL 
 SELECT ID, Games FROM Table3
 UNION ALL 
 SELECT ID, Games FROM Table4) AS derivedTable
GROUP BY ID ORDER BY Games

Это прекрасно работает.Однако Таблица1 и Таблица2 принадлежат одной Лиге, а Таблицы 3 и 4 принадлежат другой.

Вот почему я хотел бы назвать значения Таблицы 1 + 2, а также Таблицы 2 + 3 И общую сумму, чтобы упорядочить их по общей сумме.

SELECT ID, SUM(Games) FROM
(
 (SELECT ID, Games FROM Table1
 UNION ALL 
 SELECT ID, Games FROM Table2) AS A

 (SELECT ID, Games FROM Table3
 UNION ALL 
 SELECT ID, Games FROM Table4) AS B
) AS derivedTable
GROUP BY ID ORDER BY Games

И на моемвеб-сайт, я хотел бы повторить Sum (A.Games), Sum (B.Games) и Sum (Total.Games), чтобы показать игры, сыгранные в разных лигах, и, что самое важное, общую сумму.

Или можно связать порядок, собранный первым запросом, и запустить второй запрос (только для table1 + table2), где порядок следует использовать из первого запроса?

Спасибомного заранее!

...