Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
JOIN SELECT (holapast) 05/12/2008 - 23:10:28



From: holapast - 05/12/2008 - 23:10:28
Subject:JOIN SELECT
-----------------
Имеется таблица:

+------------+---------+-----+
| shedule_id | team_id | pts |
+------------+---------+-----+
| 8 | 27 | 59 |
| 8 | 28 | 78 |
| 3 | 26 | 128 |
| 3 | 27 | 71 |
| 9 | 27 | 76 |
| 9 | 31 | 79 |
+------------+---------+-----+

Где shedule_id идентификатор матча, team_id - порядкоавй номер команды, pts - очки заброшенные командой в матче.

Есть задача выбрать pts которые команда пропустила во всех играх, делаю так:

Для одной команды делаю так:

SELECT SUM(pts) FROM team_order a WHERE shedule_id IN (SELECT shedule_id FROM team_order WHERE team_id = 27) AND a.team_id <> 27

Получаю:
+----------+
| SUM(pts) |
+----------+
| 285 |
+----------+

Всё верно, но как получить такой подсчёт пропущеных очков на каждую команду?

Пробую:
SELECT DISTINCT a.team_id FROM team_order a JOIN (SELECT SUM(pts) FROM team_order b WHERE shedule_id IN (SELECT shedule_id FROM team_order WHERE team_id = a.team_id) AND b.team_id <> a.team_id)

Получаю:
Every derived table must have its own alias



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34672



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |