diff --git a/queries.py b/queries.py --- a/queries.py +++ b/queries.py @@ -26,18 +26,19 @@ def playerYear(name,year): def yearByCountry(year): - """Počty hráčů s turnajem odehraným v daném roce, dělené podle země původu.""" + """Počty hráčů s turnajem odehraným v daném roce, dělené podle země původu. Při změně příslušnosti se hráč započítá oběma zemím.""" date1=yearStart(year) date2=yearStart(year+1) + # co hráči, kteří změní zemi? query=""" - select country_code,count(pin) from ( - select pin,count(*),pp.country_code from - players_performance as pp join tournaments as ts on pp.tournament_code=ts.code + select p_country_code,count(pin) from ( + select pin,count(*),p_country_code from + players_performance_tournaments where datum>=date(?) and datum=date(?)) as subq - join players_performance_tournaments as ppt on subq.pin=ppt.pin and subq.max_datum=ppt.datum - where ppt.p_country_code=?""" + join players_performance_tournaments as ppt on subq.pin=ppt.pin and subq.max_datum=ppt.datum natural join players + where ppt.p_country_code=? + order by rating desc""" res=cursor.execute(query,(date2,date2,date1,country)) print("pin\tcelé roky hraní\tprvní turnaj\trating")