2016-11-30 6 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 %'