playerstats changes: modify columns shown, use left join in case
playeractions data is missing, correct postgres syntax but now giving divide by zero error
This commit is contained in:
parent
e9fa9e4324
commit
6e72d602e9
|
@ -664,11 +664,15 @@ class FpdbSQLQueries:
|
|||
|
||||
if(self.dbname == 'MySQL InnoDB'):
|
||||
self.query['playerStats'] = """
|
||||
SELECT stats.gametypeId
|
||||
,stats.base
|
||||
,stats.limitType
|
||||
,stats.name
|
||||
,format(stats.bigBlind/100,2) as BigBlind
|
||||
SELECT
|
||||
concat(upper(stats.limitType), ' '
|
||||
,concat(upper(substring(stats.category,1,1)),substring(stats.category,2) ), ' '
|
||||
,stats.name, ' $'
|
||||
,cast(trim(leading ' ' from
|
||||
case when stats.bigBlind < 100 then format(stats.bigBlind/100.0,2)
|
||||
else format(stats.bigBlind/100.0,0)
|
||||
end ) as char)
|
||||
) AS Game
|
||||
,stats.n
|
||||
,stats.vpip
|
||||
,stats.pfr
|
||||
|
@ -687,6 +691,7 @@ class FpdbSQLQueries:
|
|||
FROM
|
||||
(select # stats from hudcache
|
||||
gt.base
|
||||
,gt.category
|
||||
,upper(gt.limitType) limitType
|
||||
,s.name
|
||||
,gt.bigBlind
|
||||
|
@ -720,7 +725,7 @@ class FpdbSQLQueries:
|
|||
costs, hp.winnings - SUM(ha.amount) profit
|
||||
from HandsPlayers hp
|
||||
inner join Hands h ON h.id = hp.handId
|
||||
inner join HandsActions ha ON ha.handPlayerId = hp.id
|
||||
left join HandsActions ha ON ha.handPlayerId = hp.id
|
||||
where hp.playerId in <player_test>
|
||||
# use <gametype_test> here ?
|
||||
and hp.tourneysPlayersId IS NULL
|
||||
|
@ -732,11 +737,13 @@ class FpdbSQLQueries:
|
|||
order by stats.base, stats.limittype, stats.bigBlind"""
|
||||
elif(self.dbname == 'PostgreSQL'):
|
||||
self.query['playerStats'] = """
|
||||
SELECT stats.gametypeId
|
||||
,stats.base
|
||||
,stats.limitType
|
||||
,stats.name
|
||||
,(stats.bigBlind/100) as BigBlind
|
||||
SELECT upper(stats.limitType) || ' '
|
||||
|| initcap(stats.category) || ' '
|
||||
|| stats.name || ' $'
|
||||
|| trim(leading ' ' from
|
||||
case when stats.bigBlind < 100 then to_char(stats.bigBlind/100.0,'0D00')
|
||||
else to_char(stats.bigBlind/100.0,'99990')
|
||||
end ) AS Game
|
||||
,stats.n
|
||||
,stats.vpip
|
||||
,stats.pfr
|
||||
|
@ -754,6 +761,7 @@ class FpdbSQLQueries:
|
|||
,hprof2.variance as Variance
|
||||
FROM
|
||||
(select gt.base
|
||||
,gt.category
|
||||
,upper(gt.limitType) as limitType
|
||||
,s.name
|
||||
,gt.bigBlind
|
||||
|
@ -775,6 +783,7 @@ class FpdbSQLQueries:
|
|||
inner join HudCache hc on hc.gameTypeId = gt.Id
|
||||
where hc.playerId in <player_test>
|
||||
group by gt.base
|
||||
,gt.category
|
||||
,upper(gt.limitType)
|
||||
,s.name
|
||||
,gt.bigBlind
|
||||
|
@ -782,9 +791,9 @@ class FpdbSQLQueries:
|
|||
) stats
|
||||
inner join
|
||||
( select
|
||||
hprof.gameTypeId, sum(hprof.profit) sum_profit,
|
||||
avg(hprof.profit/100.0) profitperhand,
|
||||
variance(hprof.profit/100.0) variance
|
||||
hprof.gameTypeId, sum(hprof.profit) AS sum_profit,
|
||||
avg(hprof.profit/100.0) AS profitperhand,
|
||||
variance(hprof.profit/100.0) AS variance
|
||||
from
|
||||
(select hp.handId,
|
||||
h.gameTypeId,
|
||||
|
@ -793,7 +802,7 @@ class FpdbSQLQueries:
|
|||
hp.winnings - SUM(ha.amount) as profit
|
||||
from HandsPlayers hp
|
||||
inner join Hands h ON h.id = hp.handId
|
||||
inner join HandsActions ha ON ha.handPlayerId = hp.id
|
||||
left join HandsActions ha ON ha.handPlayerId = hp.id
|
||||
where hp.playerId in <player_test>
|
||||
and hp.tourneysPlayersId IS NULL
|
||||
group by hp.handId, h.gameTypeId, hp.position, hp.winnings
|
||||
|
|
|
@ -52,7 +52,7 @@ class GuiPlayerStats (threading.Thread):
|
|||
tmp = tmp.replace("<player_test>", "(" + str(pid) + ")")
|
||||
self.cursor.execute(tmp)
|
||||
result = self.db.cursor.fetchall()
|
||||
cols = 20
|
||||
cols = 16
|
||||
rows = len(result)+1 # +1 for title row
|
||||
self.stats_table = gtk.Table(rows, cols, False)
|
||||
self.stats_table.set_col_spacings(4)
|
||||
|
@ -60,7 +60,7 @@ class GuiPlayerStats (threading.Thread):
|
|||
vbox.add(self.stats_table)
|
||||
|
||||
# Create header row
|
||||
titles = ("GID", "base", "Style", "Site", "$BB", "Hands", "VPIP", "PFR", "saw_f", "sawsd", "wtsdwsf", "wmsd", "FlAFq", "TuAFq", "RvAFq", "PFAFq", "Net($)", "BB/100", "$/hand", "Variance")
|
||||
titles = ("Game", "Hands", "VPIP", "PFR", "saw_f", "sawsd", "wtsdwsf", "wmsd", "FlAFq", "TuAFq", "RvAFq", "PFAFq", "Net($)", "BB/100", "$/hand", "Variance")
|
||||
|
||||
col = 0
|
||||
row = 0
|
||||
|
|
Loading…
Reference in New Issue
Block a user