2016-11-30 1 views
0

Я пытаюсь рассчитать процент выигрыша дома для атлетической команды и продолжать получать 100 процентов. По сути, я хочу подсчитать количество домашних побед, деленное на количество домашних игр. Ниже приведен код, который у меня есть. Спасибо вам за помощь!SQL-подзапросы, подсчитывающие процент выигрыша дома

select (Count(r.WinLoss)*100)/Count(h.Location) As 'Winning Percentage' 
From Result r, 
    (select Location 
     From Game g 
     Where Location= 'Home') h 
Where Winloss = 'Win'; 
+0

Вам необходимо условие JOIN. – jarlh

+0

Добавьте некоторые примеры данных таблицы и ожидаемый результат - также форматированный текст. – jarlh

ответ

0

Много способов кожи этой кошки, но это должно вас заставить.

SELECT 
    (100 * (SELECT Count(id) FROM WinLoss WHERE WinLoss LIKE 'Win' AND Location LIKE 'Home') 
/CONVERT(decimal(4,2),(SELECT Count(id) FROM WinLoss WHERE Location LIKE 'Home'))) AS 'Home Win %'