from egd import connection cursor=connection.cursor() def yearStart(year): return "{0}-01-01".format(year) def playerYear(name,year): """Výsledky hráče s daným jménem pro daný rok.""" query=""" select name, datum, win_count, game_count, rating_after, rating_after-rating_before from players natural join players_performance as pp join tournaments as ts on pp.tournament_code=ts.code where name=? and datum>=date(?) and 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=?""" res=cursor.execute(query,(date2,date2,date1,country)) print("pin\tcelé roky hraní\tprvní turnaj\trating") for rec in res: print("\t".join([str(x) for x in rec])) def populationStrength(year,country): """Rozdělení populace země v daném roce podle ratingu (po stovkách). Uvažují se pouze aktivní hráči.""" date1=yearStart(year) date2=yearStart(year+1) query=""" select round((rating_after-50)/100)*100 as rating, count(ppt.pin) from players_performance_tournaments as ppt join (select pin,max(datum) as max_datum from players_performance_tournaments where datum>=date(?) and datum=date(?) and ppt2.datum=date(?) and datum