Как разместить данные из 2-х табличных запросов в одной строке таблицы?
Я пытаюсь получить баллы от двух отдельных команд по боулингу на одной строке выходного стола.
Думаю, я могу сделать это с помощью 2 отдельных запросов select, используя соединения, как я показал ниже.
Входные таблицы, к которым я присоединился, таковы
Таблица Расписания
DATE HOME TEAM # AWAY TEAM # 2017-02-13 6 7 2017-02-13 3 2 2017-02-13 9 8 2017-02-13 4 5 2017-02-13 10 1
таблица данных:
Date TeamNum Gm1 Gm2 12-09-16 4 726 811 12-09-16 6 540 573 12-09-16 5 450 480 12-09-16 7 640 497
Надеюсь, это не слишком сбивает с толку.
Любая помощь будет оценена по достоинству.
Спасибо
Что я уже пробовал:
SELECT 'DATE','Match','TEAM', 'HmTeamNo' ,'Game 1', 'Game 2', 'Game 3', 'Total' , 'Away Tm' UNION (SELECT `MatchDate`, FORMAT(MatchNumber,0), TEAM, FORMAT(HmTeamNo,0), FORMAT(SUM(gm1),0), FORMAT(SUM(gm2),0), FORMAT(SUM(gm3),0), FORMAT((SUM(gm1)+SUM(gm2)+SUM(gm3)),0) as "Ttl" , FORMAT(AwayTeamNo,0) FROM Rainbow_Lanes_Matches JOIN Rainbow_Lanes ON week = MatchWeek AND TEAMNUM = HmTeamNo WHERE MatchWeek =21 GROUP BY team ORDER BY MatchNumber )
Думаю, что это должно работать, если повторю querie и менять команды хозяев поля переменной awayteam команды и повторите присоединиться, но получаю ошибки.
UNION (SELECT `MatchDate`, FORMAT(MatchNumber,0), TEAM, FORMAT(HmTeamNo,0), FORMAT(SUM(gm1),0), FORMAT(SUM(gm2),0), FORMAT(SUM(gm3),0), FORMAT((SUM(gm1)+SUM(gm2)+SUM(gm3)),0) as "Ttl" , FROM Rainbow_Lanes_Matches JOIN Rainbow_Lanes ON week = MatchWeek AND TEAMNUM = AwayTeamNo WHERE MatchWeek =21 GROUP BY team ORDER BY MatchNumber )
Вторая таблица включает в себя результаты команд.
Выходные данные или таблица результатов будут выглядеть следующим образом:
DATE Match HmTm Gm1 Gm2 AwayTeam Gm1 Gm2 13-02-17 1 4 726 811 9 480 433 13-02-17 2 6 540 573 7 640 497