私は次のことを達成しようとしています -
私はサッカーチーム用に 2 つのテーブルを持っています (私が作成したものではありません。これは私が使用する必要があるものです)。
won_matches-
columns: team_id | match_name | scored_goals
lost_matches-
columns: team_id | match_name | scored_goals
teams_names-
team_id | team_name
(試合名や得点数は気にしません)
私がする必要があるのは、各チームが win_matches テーブルに持っているエントリの数と、lost_matches テーブルに持っているエントリの数をカウントし、lost_matches の数を win_matches の数で割って、負け/勝った試合の比率を取得することです。次に、チーム名とともに各チーム (またはすべてのチーム) についてこの比率を提示する必要があります。
私はこのようなことを試しましたが、必要に応じて機能しません:
SELECT b. team_name, (SELECT COUNT(team_id)
FROM won_matches [***optional; WHERE team_id=37***]) / COUNT(a.team_id)*100 AS lost_won_ratio
FROM lost_matches a
join teams_names b on a.team_id=b.team_id
[***optional; WHERE a.team_id=37***]
あなたの提案に感謝します。