Guest User

Untitled

a guest
Feb 18th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. import sqlite3
  2.  
  3. conn = sqlite3.connect('season.sqlite')
  4. cur = conn.cursor()
  5.  
  6. season_number = input('Enter season id:')
  7.  
  8. sqlstr = '''SELECT a.home_team AS team_name, a.Points+b.Points as Points
  9. FROM(
  10. SELECT DISTINCT t.name AS home_team, s.name, SUM(CASE
  11. WHEN substr(m.result,1,1) > substr(m.result,-1,1) THEN '3'
  12. WHEN substr(m.result,1,1) < substr(m.result,-1,1) THEN '0'
  13. WHEN substr(m.result,1,1) = substr(m.result,-1,1) THEN '1'
  14. END) AS Points
  15. FROM Match m JOIN Team t
  16. ON t.id=home_team_id
  17. JOIN Season s
  18. ON s.id = m.season_id
  19. WHERE season_id = season_number
  20. GROUP BY t.name
  21. ORDER BY Points DESC) AS a
  22.  
  23. JOIN(SELECT DISTINCT t.name AS guest_team, s.name, SUM(CASE
  24. WHEN substr(m.result,1,1) < substr(m.result,-1,1) THEN '3'
  25. WHEN substr(m.result,1,1) > substr(m.result,-1,1) THEN '0'
  26. WHEN substr(m.result,1,1) = substr(m.result,-1,1) THEN '1'
  27. END) AS Points
  28. FROM Match m JOIN Team t
  29. ON t.id=guest_team_id
  30. JOIN Season s
  31. ON s.id = m.season_id
  32. WHERE season_id = season_number
  33. GROUP BY t.name
  34. ORDER BY Points DESC) AS b
  35. ON a.home_team=b.guest_team
  36. ORDER BY Points DESC'''
  37.  
  38. cur.execute(sqlstr)
  39. result = cur.fetchall()
  40. for r in result:
  41. print(r)
Add Comment
Please, Sign In to add comment