|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2010, 23:06 | #1 |
Новичок
Джуниор
Регистрация: 07.06.2010
Сообщений: 1
|
Как правильно объединить три простых запроса+ в один?
SELECT SUM games.points AS s1 FROM games WHERE players.player_id=games.player_1
SELECT SUM games.points AS s2 FROM games WHERE players.player_id= games.player_2 total_points = s1+s2 SELECT players.player_id , players.player , total_points FROM players Есть таблица games{game_id, player_1, player_2} и таблица players{ player_id, player_name }. Надо получить выборку ranks{player_name, total_points}, в которой player_name это имя из первой таблицы, а total_points это сумма всех очков из таблицы games. Всё что я смог это слепить решение из трёх запросов + впомогательный код на языке программирования, но я уверен что это всё должен выполнять один запос. Подскажите как его слепить? |
08.06.2010, 00:04 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не знаю, что у Вас за СУБД (позволяет ли она вложенные запросы),
но, примерно, это будет как-то так: Код:
Последний раз редактировалось Serge_Bliznykov; 08.06.2010 в 00:07. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединить файлы в один с выборкой данных | serd | Microsoft Office Excel | 8 | 21.11.2009 11:35 |
как можно объединить два массива в один новый? | sqwerty | Общие вопросы C/C++ | 3 | 11.06.2009 23:50 |
Как объединить два массива в один. | TheWanderer | Общие вопросы C/C++ | 2 | 10.11.2008 00:15 |
два запроса, которые нужно объединить в один. | andrianov123 | БД в Delphi | 4 | 16.05.2008 16:06 |
Объединить в один файл | asale | Microsoft Office Excel | 2 | 12.02.2008 13:18 |