Автор Alex Hard задал вопрос в разделе MySQL
SQL Server - Два запроса к одной таблице в одном и получил лучший ответ
Ответ от Scorpio[гуру]
Где в таблице Player поля Кол-во побед Кол-во поражений?
Scorpio
Просветленный
(24172)
Только первый из них
Ответ от Игорь Киселев[гуру]
SELECT SUM(q.winner), SUM(g.id_loser ) FROM player p, game g WHERE p.id=g.id GROUP BY p.login
если суть вопроса понял правильно, то так.
SELECT SUM(q.winner), SUM(g.id_loser ) FROM player p, game g WHERE p.id=g.id GROUP BY p.login
если суть вопроса понял правильно, то так.
Ответ от Oleg Top[гуру]
Я в SQL server не очень хорошо разбираюсь, но должно быть что-то вроде:
select pl.login,
sum(
case
when gm.id_winner=pl.id then 1
end
) Num_of_wins,
sum(
case
when gm.id_loser=pl.id then 1
end
) Num_of_losts
from player pl, game gm
wherepl.id=gm.id_winner
or pl.id=gm.id_loser
group by pl.login;
Я в SQL server не очень хорошо разбираюсь, но должно быть что-то вроде:
select pl.login,
sum(
case
when gm.id_winner=pl.id then 1
end
) Num_of_wins,
sum(
case
when gm.id_loser=pl.id then 1
end
) Num_of_losts
from player pl, game gm
wherepl.id=gm.id_winner
or pl.id=gm.id_loser
group by pl.login;
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: SQL Server - Два запроса к одной таблице в одном