Mam zapytanie:
# Wydobywamy liderów najmniejszej skuteczności z rzutów wolnych. SELECT `players`.`id` AS p_id, `players`.`name` AS p_name, `players`.`lastname` AS p_lastname, `teams`.`id` AS t_id, `teams`.`name` AS t_name, count(*) AS num_games, SUM(`game_scores`.`FTM`) AS sum_FTM, SUM(`game_scores`.`FTA`) AS sum_FTA, ((SUM(`game_scores`.`FTM`))/(SUM(`game_scores`.`FTA`))) AS prc_FT FROM `game_scores` INNER JOIN `players` ON `players`.`id` = `game_scores`.`player_id` INNER JOIN `teams` ON `players`.`team_id` = `teams`.`id` WHERE `game_scores`.`FTA` > 0 GROUP BY `players`.`id` ORDER BY prc_FT ASC, sum_FTA DESC, p_id ASC LIMIT 5
I wszystko elegancko działa, ale num_games liczy tylko mecze w których dany zawodnik miał FTA > 0. Chce natomiast żeby liczyło to wszystkie mecze w których grał.
"WHERE `game_scores`.`FTA` > 0 " jest po to żeby nie wyświetlało zawodników którzy mają 0-0 (0%).
"WHERE SUM(`game_scores`.`FTA`) > 0" niestety nie działa
Ma ktoś jakiś pomysł jak to obejść?