rename stealattempt fields to raisefirstin and derive accordingly

This commit is contained in:
sqlcoder 2010-07-27 22:27:18 +01:00
parent acbe15fadd
commit 9c5581caf0
4 changed files with 154 additions and 68 deletions

View File

@ -1651,8 +1651,8 @@ class Database:
pdata[p]['foldToOtherRaisedStreet2'], pdata[p]['foldToOtherRaisedStreet2'],
pdata[p]['foldToOtherRaisedStreet3'], pdata[p]['foldToOtherRaisedStreet3'],
pdata[p]['foldToOtherRaisedStreet4'], pdata[p]['foldToOtherRaisedStreet4'],
pdata[p]['stealAttemptChance'], pdata[p]['raiseFirstInChance'],
pdata[p]['stealAttempted'], pdata[p]['raisedFirstIn'],
pdata[p]['foldBbToStealChance'], pdata[p]['foldBbToStealChance'],
pdata[p]['foldedBbToSteal'], pdata[p]['foldedBbToSteal'],
pdata[p]['foldSbToStealChance'], pdata[p]['foldSbToStealChance'],
@ -1732,8 +1732,8 @@ class Database:
if pdata[p]['foldToOtherRaisedStreet4']: line[21] = 1 if pdata[p]['foldToOtherRaisedStreet4']: line[21] = 1
line[22] = pdata[p]['wonWhenSeenStreet1'] line[22] = pdata[p]['wonWhenSeenStreet1']
line[23] = pdata[p]['wonAtSD'] line[23] = pdata[p]['wonAtSD']
if pdata[p]['stealAttemptChance']: line[24] = 1 if pdata[p]['raiseFirstInChance']: line[24] = 1
if pdata[p]['stealAttempted']: line[25] = 1 if pdata[p]['raisedFirstIn']: line[25] = 1
if pdata[p]['foldBbToStealChance']: line[26] = 1 if pdata[p]['foldBbToStealChance']: line[26] = 1
if pdata[p]['foldedBbToSteal']: line[27] = 1 if pdata[p]['foldedBbToSteal']: line[27] = 1
if pdata[p]['foldSbToStealChance']: line[28] = 1 if pdata[p]['foldSbToStealChance']: line[28] = 1

View File

@ -53,8 +53,8 @@ class DerivedStats():
self.handsplayers[player[1]]['street0_3BDone'] = False self.handsplayers[player[1]]['street0_3BDone'] = False
self.handsplayers[player[1]]['street0_4BChance'] = False self.handsplayers[player[1]]['street0_4BChance'] = False
self.handsplayers[player[1]]['street0_4BDone'] = False self.handsplayers[player[1]]['street0_4BDone'] = False
self.handsplayers[player[1]]['stealAttemptChance'] = False self.handsplayers[player[1]]['raiseFirstInChance'] = False
self.handsplayers[player[1]]['stealAttempted'] = False self.handsplayers[player[1]]['raisedFirstIn'] = False
self.handsplayers[player[1]]['foldBbToStealChance'] = False self.handsplayers[player[1]]['foldBbToStealChance'] = False
self.handsplayers[player[1]]['foldSbToStealChance'] = False self.handsplayers[player[1]]['foldSbToStealChance'] = False
self.handsplayers[player[1]]['foldedSbToSteal'] = False self.handsplayers[player[1]]['foldedSbToSteal'] = False
@ -315,13 +315,14 @@ class DerivedStats():
self.hands['street%dRaises' % i] = len(filter( lambda action: action[1] in ('raises','bets'), hand.actions[street])) self.hands['street%dRaises' % i] = len(filter( lambda action: action[1] in ('raises','bets'), hand.actions[street]))
def calcSteals(self, hand): def calcSteals(self, hand):
"""Fills stealAttempt(Chance|ed, fold(Bb|Sb)ToSteal(Chance|) """Fills raiseFirstInChance|raisedFirstIn, fold(Bb|Sb)ToSteal(Chance|)
Steal attempt - open raise on positions 1 0 S - i.e. MP3, CO, BU, SB Steal attempt - open raise on positions 1 0 S - i.e. CO, BU, SB
(note: I don't think PT2 counts SB steals in HU hands, maybe we shouldn't?) (note: I don't think PT2 counts SB steals in HU hands, maybe we shouldn't?)
Fold to steal - folding blind after steal attemp wo any other callers or raisers Fold to steal - folding blind after steal attemp wo any other callers or raisers
""" """
steal_attempt = False steal_attempt = False
raised = False
steal_positions = (1, 0, 'S') steal_positions = (1, 0, 'S')
if hand.gametype['base'] == 'stud': if hand.gametype['base'] == 'stud':
steal_positions = (2, 1, 0) steal_positions = (2, 1, 0)
@ -341,11 +342,13 @@ class DerivedStats():
if steal_attempt and act != 'folds': if steal_attempt and act != 'folds':
break break
if posn in steal_positions and not steal_attempt: if not steal_attempt and not raised: # if posn in steal_positions and not steal_attempt:
self.handsplayers[pname]['stealAttemptChance'] = True self.handsplayers[pname]['raiseFirstInChance'] = True
if act in ('bets', 'raises'): if act in ('bets', 'raises'):
self.handsplayers[pname]['stealAttempted'] = True self.handsplayers[pname]['raisedFirstIn'] = True
steal_attempt = True raised = True
if posn in steal_positions:
steal_attempt = True
if act == 'calls': if act == 'calls':
break break

View File

@ -101,6 +101,7 @@ class GuiRingPlayerStats (GuiPlayerStats.GuiPlayerStats):
, ["aggfac", True, "AggFac", 1.0, "%2.2f", "str"] , ["aggfac", True, "AggFac", 1.0, "%2.2f", "str"]
, ["aggfrq", True, "AggFreq", 1.0, "%3.1f", "str"] , ["aggfrq", True, "AggFreq", 1.0, "%3.1f", "str"]
, ["conbet", True, "ContBet", 1.0, "%3.1f", "str"] , ["conbet", True, "ContBet", 1.0, "%3.1f", "str"]
, ["rfi", True, "RFI", 1.0, "%3.1f", "str"]
, ["steals", True, "Steals", 1.0, "%3.1f", "str"] , ["steals", True, "Steals", 1.0, "%3.1f", "str"]
, ["saw_f", True, "Saw_F", 1.0, "%3.1f", "str"] , ["saw_f", True, "Saw_F", 1.0, "%3.1f", "str"]
, ["sawsd", True, "SawSD", 1.0, "%3.1f", "str"] , ["sawsd", True, "SawSD", 1.0, "%3.1f", "str"]

View File

@ -598,8 +598,8 @@ class Sql:
foldToOtherRaisedStreet3 BOOLEAN, foldToOtherRaisedStreet3 BOOLEAN,
foldToOtherRaisedStreet4 BOOLEAN, foldToOtherRaisedStreet4 BOOLEAN,
stealAttemptChance BOOLEAN, raiseFirstInChance BOOLEAN,
stealAttempted BOOLEAN, raisedFirstIn BOOLEAN,
foldBbToStealChance BOOLEAN, foldBbToStealChance BOOLEAN,
foldedBbToSteal BOOLEAN, foldedBbToSteal BOOLEAN,
foldSbToStealChance BOOLEAN, foldSbToStealChance BOOLEAN,
@ -714,8 +714,8 @@ class Sql:
foldToOtherRaisedStreet3 BOOLEAN, foldToOtherRaisedStreet3 BOOLEAN,
foldToOtherRaisedStreet4 BOOLEAN, foldToOtherRaisedStreet4 BOOLEAN,
stealAttemptChance BOOLEAN, raiseFirstInChance BOOLEAN,
stealAttempted BOOLEAN, raisedFirstIn BOOLEAN,
foldBbToStealChance BOOLEAN, foldBbToStealChance BOOLEAN,
foldedBbToSteal BOOLEAN, foldedBbToSteal BOOLEAN,
foldSbToStealChance BOOLEAN, foldSbToStealChance BOOLEAN,
@ -829,8 +829,8 @@ class Sql:
foldToOtherRaisedStreet3 INT, foldToOtherRaisedStreet3 INT,
foldToOtherRaisedStreet4 INT, foldToOtherRaisedStreet4 INT,
stealAttemptChance INT, raiseFirstInChance INT,
stealAttempted INT, raisedFirstIn INT,
foldBbToStealChance INT, foldBbToStealChance INT,
foldedBbToSteal INT, foldedBbToSteal INT,
foldSbToStealChance INT, foldSbToStealChance INT,
@ -1025,8 +1025,8 @@ class Sql:
foldToOtherRaisedStreet3 INT, foldToOtherRaisedStreet3 INT,
foldToOtherRaisedStreet4 INT, foldToOtherRaisedStreet4 INT,
stealAttemptChance INT, raiseFirstInChance INT,
stealAttempted INT, raisedFirstIn INT,
foldBbToStealChance INT, foldBbToStealChance INT,
foldedBbToSteal INT, foldedBbToSteal INT,
foldSbToStealChance INT, foldSbToStealChance INT,
@ -1125,8 +1125,8 @@ class Sql:
foldToOtherRaisedStreet3 INT, foldToOtherRaisedStreet3 INT,
foldToOtherRaisedStreet4 INT, foldToOtherRaisedStreet4 INT,
stealAttemptChance INT, raiseFirstInChance INT,
stealAttempted INT, raisedFirstIn INT,
foldBbToStealChance INT, foldBbToStealChance INT,
foldedBbToSteal INT, foldedBbToSteal INT,
foldSbToStealChance INT, foldSbToStealChance INT,
@ -1224,8 +1224,8 @@ class Sql:
foldToOtherRaisedStreet3 INT, foldToOtherRaisedStreet3 INT,
foldToOtherRaisedStreet4 INT, foldToOtherRaisedStreet4 INT,
stealAttemptChance INT, raiseFirstInChance INT,
stealAttempted INT, raisedFirstIn INT,
foldBbToStealChance INT, foldBbToStealChance INT,
foldedBbToSteal INT, foldedBbToSteal INT,
foldSbToStealChance INT, foldSbToStealChance INT,
@ -1364,8 +1364,18 @@ class Sql:
sum(hc.foldToOtherRaisedStreet4) AS f_freq_4, sum(hc.foldToOtherRaisedStreet4) AS f_freq_4,
sum(hc.wonWhenSeenStreet1) AS w_w_s_1, sum(hc.wonWhenSeenStreet1) AS w_w_s_1,
sum(hc.wonAtSD) AS wmsd, sum(hc.wonAtSD) AS wmsd,
sum(hc.stealAttemptChance) AS steal_opp, sum(case hc.position
sum(hc.stealAttempted) AS steal, when 'S' then hc.raiseFirstInChance
when '0' then hc.raiseFirstInChance
when '1' then hc.raiseFirstInChance
else 0
) AS steal_opp,
sum(case hc.position
when 'S' then hc.raisedFirstIn
when '0' then hc.raisedFirstIn
when '1' then hc.raisedFirstIn
else 0
) AS steal,
sum(hc.foldSbToStealChance) AS SBstolen, sum(hc.foldSbToStealChance) AS SBstolen,
sum(hc.foldedSbToSteal) AS SBnotDef, sum(hc.foldedSbToSteal) AS SBnotDef,
sum(hc.foldBbToStealChance) AS BBstolen, sum(hc.foldBbToStealChance) AS BBstolen,
@ -1463,8 +1473,8 @@ class Sql:
sum(hc.foldToOtherRaisedStreet4) AS f_freq_4, sum(hc.foldToOtherRaisedStreet4) AS f_freq_4,
sum(hc.wonWhenSeenStreet1) AS w_w_s_1, sum(hc.wonWhenSeenStreet1) AS w_w_s_1,
sum(hc.wonAtSD) AS wmsd, sum(hc.wonAtSD) AS wmsd,
sum(hc.stealAttemptChance) AS steal_opp, sum(hc.raiseFirstInChance) AS steal_opp,
sum(hc.stealAttempted) AS steal, sum(hc.raisedFirstIn) AS steal,
sum(hc.foldSbToStealChance) AS SBstolen, sum(hc.foldSbToStealChance) AS SBstolen,
sum(hc.foldedSbToSteal) AS SBnotDef, sum(hc.foldedSbToSteal) AS SBnotDef,
sum(hc.foldBbToStealChance) AS BBstolen, sum(hc.foldBbToStealChance) AS BBstolen,
@ -1589,8 +1599,8 @@ class Sql:
cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4, cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4,
cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1, cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1,
cast(hp2.wonAtSD as <signed>integer) AS wmsd, cast(hp2.wonAtSD as <signed>integer) AS wmsd,
cast(hp2.stealAttemptChance as <signed>integer) AS steal_opp, cast(hp2.raiseFirstInChance as <signed>integer) AS steal_opp,
cast(hp2.stealAttempted as <signed>integer) AS steal, cast(hp2.raisedFirstIn as <signed>integer) AS steal,
cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen, cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen,
cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef, cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef,
cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen, cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen,
@ -1691,8 +1701,8 @@ class Sql:
cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4, cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4,
cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1, cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1,
cast(hp2.wonAtSD as <signed>integer) AS wmsd, cast(hp2.wonAtSD as <signed>integer) AS wmsd,
cast(hp2.stealAttemptChance as <signed>integer) AS steal_opp, cast(hp2.raiseFirstInChance as <signed>integer) AS steal_opp,
cast(hp2.stealAttempted as <signed>integer) AS steal, cast(hp2.raisedFirstIn as <signed>integer) AS steal,
cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen, cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen,
cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef, cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef,
cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen, cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen,
@ -1794,8 +1804,8 @@ class Sql:
cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4, cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4,
cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1, cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1,
cast(hp2.wonAtSD as <signed>integer) AS wmsd, cast(hp2.wonAtSD as <signed>integer) AS wmsd,
cast(hp2.stealAttemptChance as <signed>integer) AS steal_opp, cast(hp2.raiseFirstInChance as <signed>integer) AS steal_opp,
cast(hp2.stealAttempted as <signed>integer) AS steal, cast(hp2.raisedFirstIn as <signed>integer) AS steal,
cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen, cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen,
cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef, cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef,
cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen, cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen,
@ -2026,11 +2036,35 @@ class Sql:
,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer)) else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer))
end AS pf3 end AS pf3
,case when sum(cast(hp.stealattemptchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.raiseFirstInChance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.stealattempted as <signed>integer))/sum(cast(hp.stealattemptchance as <signed>integer)) else 100.0 * sum(cast(hp.raisedFirstIn as <signed>integer)) /
sum(cast(hp.raiseFirstInChance as <signed>integer))
end AS rfi
,case when sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
) = 0 then -999
else 100.0 *
sum(case hp.position
when 'S' then cast(hp.raisedFirstIn as <signed>integer)
when '0' then cast(hp.raisedFirstIn as <signed>integer)
when '1' then cast(hp.raisedFirstIn as <signed>integer)
else 0
end
) /
sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
)
end AS steals end AS steals
,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f ,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f
,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd ,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd
,case when sum(cast(hp.street1Seen as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.street1Seen as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.sawShowdown as <signed>integer))/sum(cast(hp.street1Seen as <signed>integer)) else 100.0*sum(cast(hp.sawShowdown as <signed>integer))/sum(cast(hp.street1Seen as <signed>integer))
end AS wtsdwsf end AS wtsdwsf
@ -2123,8 +2157,32 @@ class Sql:
,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer)) else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer))
end AS pf3 end AS pf3
,case when sum(cast(hp.stealattemptchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.raiseFirstInChance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.stealattempted as <signed>integer))/sum(cast(hp.stealattemptchance as <signed>integer)) else 100.0 * sum(cast(hp.raisedFirstIn as <signed>integer)) /
sum(cast(hp.raiseFirstInChance as <signed>integer))
end AS rfi
,case when sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
) = 0 then -999
else 100.0 *
sum(case hp.position
when 'S' then cast(hp.raisedFirstIn as <signed>integer)
when '0' then cast(hp.raisedFirstIn as <signed>integer)
when '1' then cast(hp.raisedFirstIn as <signed>integer)
else 0
end
) /
sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
)
end AS steals end AS steals
,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f ,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f
,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd ,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd
@ -2221,8 +2279,32 @@ class Sql:
,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.street0_3Bchance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer)) else 100.0*sum(cast(hp.street0_3Bdone as <signed>integer))/sum(cast(hp.street0_3Bchance as <signed>integer))
end AS pf3 end AS pf3
,case when sum(cast(hp.stealattemptchance as <signed>integer)) = 0 then -999 ,case when sum(cast(hp.raiseFirstInChance as <signed>integer)) = 0 then -999
else 100.0*sum(cast(hp.stealattempted as <signed>integer))/sum(cast(hp.stealattemptchance as <signed>integer)) else 100.0 * sum(cast(hp.raisedFirstIn as <signed>integer)) /
sum(cast(hp.raiseFirstInChance as <signed>integer))
end AS rfi
,case when sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
) = 0 then -999
else 100.0 *
sum(case hp.position
when 'S' then cast(hp.raisedFirstIn as <signed>integer)
when '0' then cast(hp.raisedFirstIn as <signed>integer)
when '1' then cast(hp.raisedFirstIn as <signed>integer)
else 0
end
) /
sum(case hp.position
when 'S' then cast(hp.raiseFirstInChance as <signed>integer)
when '0' then cast(hp.raiseFirstInChance as <signed>integer)
when '1' then cast(hp.raiseFirstInChance as <signed>integer)
else 0
end
)
end AS steals end AS steals
,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f ,100.0*sum(cast(hp.street1Seen as <signed>integer))/count(1) AS saw_f
,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd ,100.0*sum(cast(hp.sawShowdown as <signed>integer))/count(1) AS sawsd
@ -2380,8 +2462,8 @@ class Sql:
,case when sum(street0_3Bchance) = 0 then '0' ,case when sum(street0_3Bchance) = 0 then '0'
else format(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),1) else format(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),1)
end AS pf3 end AS pf3
,case when sum(stealattemptchance) = 0 then '-' ,case when sum(raiseFirstInChance) = 0 then '-'
else format(100.0*sum(stealattempted)/sum(stealattemptchance),1) else format(100.0*sum(raisedFirstIn)/sum(raiseFirstInChance),1)
end AS steals end AS steals
,format(100.0*sum(street1Seen)/sum(HDs),1) AS saw_f ,format(100.0*sum(street1Seen)/sum(HDs),1) AS saw_f
,format(100.0*sum(sawShowdown)/sum(HDs),1) AS sawsd ,format(100.0*sum(sawShowdown)/sum(HDs),1) AS sawsd
@ -2485,8 +2567,8 @@ class Sql:
,case when sum(street0_3Bchance) = 0 then '0' ,case when sum(street0_3Bchance) = 0 then '0'
else to_char(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),'90D0') else to_char(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),'90D0')
end AS pf3 end AS pf3
,case when sum(stealattemptchance) = 0 then '-' ,case when sum(raiseFirstInChance) = 0 then '-'
else to_char(100.0*sum(stealattempted)/sum(stealattemptchance),'90D0') else to_char(100.0*sum(raisedFirstIn)/sum(raiseFirstInChance),'90D0')
end AS steals end AS steals
,to_char(100.0*sum(street1Seen)/sum(HDs),'90D0') AS saw_f ,to_char(100.0*sum(street1Seen)/sum(HDs),'90D0') AS saw_f
,to_char(100.0*sum(sawShowdown)/sum(HDs),'90D0') AS sawsd ,to_char(100.0*sum(sawShowdown)/sum(HDs),'90D0') AS sawsd
@ -2608,8 +2690,8 @@ class Sql:
,case when sum(street0_3Bchance) = 0 then '0' ,case when sum(street0_3Bchance) = 0 then '0'
else format(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),1) else format(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),1)
end AS pf3 end AS pf3
,case when sum(stealattemptchance) = 0 then '-' ,case when sum(raiseFirstInChance) = 0 then '-'
else format(100.0*sum(stealattempted)/sum(stealattemptchance),1) else format(100.0*sum(raisedFirstIn)/sum(raiseFirstInChance),1)
end AS steals end AS steals
,format(100.0*sum(street1Seen)/sum(HDs),1) AS saw_f ,format(100.0*sum(street1Seen)/sum(HDs),1) AS saw_f
,format(100.0*sum(sawShowdown)/sum(HDs),1) AS sawsd ,format(100.0*sum(sawShowdown)/sum(HDs),1) AS sawsd
@ -2742,8 +2824,8 @@ class Sql:
,case when sum(street0_3Bchance) = 0 then '0' ,case when sum(street0_3Bchance) = 0 then '0'
else to_char(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),'90D0') else to_char(100.0*sum(street0_3Bdone)/sum(street0_3Bchance),'90D0')
end AS pf3 end AS pf3
,case when sum(stealattemptchance) = 0 then '-' ,case when sum(raiseFirstInChance) = 0 then '-'
else to_char(100.0*sum(stealattempted)/sum(stealattemptchance),'90D0') else to_char(100.0*sum(raisedFirstIn)/sum(raiseFirstInChance),'90D0')
end AS steals end AS steals
,to_char(round(100.0*sum(street1Seen)/sum(HDs)),'90D0') AS saw_f ,to_char(round(100.0*sum(street1Seen)/sum(HDs)),'90D0') AS saw_f
,to_char(round(100.0*sum(sawShowdown)/sum(HDs)),'90D0') AS sawsd ,to_char(round(100.0*sum(sawShowdown)/sum(HDs)),'90D0') AS sawsd
@ -2922,8 +3004,8 @@ class Sql:
,foldToOtherRaisedStreet2 ,foldToOtherRaisedStreet2
,foldToOtherRaisedStreet3 ,foldToOtherRaisedStreet3
,foldToOtherRaisedStreet4 ,foldToOtherRaisedStreet4
,stealAttemptChance ,raiseFirstInChance
,stealAttempted ,raisedFirstIn
,foldBbToStealChance ,foldBbToStealChance
,foldedBbToSteal ,foldedBbToSteal
,foldSbToStealChance ,foldSbToStealChance
@ -3012,8 +3094,8 @@ class Sql:
,sum(foldToOtherRaisedStreet2) ,sum(foldToOtherRaisedStreet2)
,sum(foldToOtherRaisedStreet3) ,sum(foldToOtherRaisedStreet3)
,sum(foldToOtherRaisedStreet4) ,sum(foldToOtherRaisedStreet4)
,sum(stealAttemptChance) ,sum(raiseFirstInChance)
,sum(stealAttempted) ,sum(raisedFirstIn)
,sum(foldBbToStealChance) ,sum(foldBbToStealChance)
,sum(foldedBbToSteal) ,sum(foldedBbToSteal)
,sum(foldSbToStealChance) ,sum(foldSbToStealChance)
@ -3103,8 +3185,8 @@ class Sql:
,foldToOtherRaisedStreet2 ,foldToOtherRaisedStreet2
,foldToOtherRaisedStreet3 ,foldToOtherRaisedStreet3
,foldToOtherRaisedStreet4 ,foldToOtherRaisedStreet4
,stealAttemptChance ,raiseFirstInChance
,stealAttempted ,raisedFirstIn
,foldBbToStealChance ,foldBbToStealChance
,foldedBbToSteal ,foldedBbToSteal
,foldSbToStealChance ,foldSbToStealChance
@ -3193,8 +3275,8 @@ class Sql:
,sum(CAST(foldToOtherRaisedStreet2 as integer)) ,sum(CAST(foldToOtherRaisedStreet2 as integer))
,sum(CAST(foldToOtherRaisedStreet3 as integer)) ,sum(CAST(foldToOtherRaisedStreet3 as integer))
,sum(CAST(foldToOtherRaisedStreet4 as integer)) ,sum(CAST(foldToOtherRaisedStreet4 as integer))
,sum(CAST(stealAttemptChance as integer)) ,sum(CAST(raisedFirstInChance as integer))
,sum(CAST(stealAttempted as integer)) ,sum(CAST(raisedFirstIn as integer))
,sum(CAST(foldBbToStealChance as integer)) ,sum(CAST(foldBbToStealChance as integer))
,sum(CAST(foldedBbToSteal as integer)) ,sum(CAST(foldedBbToSteal as integer))
,sum(CAST(foldSbToStealChance as integer)) ,sum(CAST(foldSbToStealChance as integer))
@ -3284,8 +3366,8 @@ class Sql:
,foldToOtherRaisedStreet2 ,foldToOtherRaisedStreet2
,foldToOtherRaisedStreet3 ,foldToOtherRaisedStreet3
,foldToOtherRaisedStreet4 ,foldToOtherRaisedStreet4
,stealAttemptChance ,raiseFirstInChance
,stealAttempted ,raisedFirstIn
,foldBbToStealChance ,foldBbToStealChance
,foldedBbToSteal ,foldedBbToSteal
,foldSbToStealChance ,foldSbToStealChance
@ -3374,8 +3456,8 @@ class Sql:
,sum(CAST(foldToOtherRaisedStreet2 as integer)) ,sum(CAST(foldToOtherRaisedStreet2 as integer))
,sum(CAST(foldToOtherRaisedStreet3 as integer)) ,sum(CAST(foldToOtherRaisedStreet3 as integer))
,sum(CAST(foldToOtherRaisedStreet4 as integer)) ,sum(CAST(foldToOtherRaisedStreet4 as integer))
,sum(CAST(stealAttemptChance as integer)) ,sum(CAST(raiseFirstInChance as integer))
,sum(CAST(stealAttempted as integer)) ,sum(CAST(raisedFirstIn as integer))
,sum(CAST(foldBbToStealChance as integer)) ,sum(CAST(foldBbToStealChance as integer))
,sum(CAST(foldedBbToSteal as integer)) ,sum(CAST(foldedBbToSteal as integer))
,sum(CAST(foldSbToStealChance as integer)) ,sum(CAST(foldSbToStealChance as integer))
@ -3465,8 +3547,8 @@ class Sql:
foldToOtherRaisedStreet4, foldToOtherRaisedStreet4,
wonWhenSeenStreet1, wonWhenSeenStreet1,
wonAtSD, wonAtSD,
stealAttemptChance, raiseFirstInChance,
stealAttempted, raisedFirstIn,
foldBbToStealChance, foldBbToStealChance,
foldedBbToSteal, foldedBbToSteal,
foldSbToStealChance, foldSbToStealChance,
@ -3554,8 +3636,8 @@ class Sql:
foldToOtherRaisedStreet4=foldToOtherRaisedStreet4+%s, foldToOtherRaisedStreet4=foldToOtherRaisedStreet4+%s,
wonWhenSeenStreet1=wonWhenSeenStreet1+%s, wonWhenSeenStreet1=wonWhenSeenStreet1+%s,
wonAtSD=wonAtSD+%s, wonAtSD=wonAtSD+%s,
stealAttemptChance=stealAttemptChance+%s, raiseFirstInChance=raiseFirstInChance+%s,
stealAttempted=stealAttempted+%s, raisedFirstIn=raisedFirstIn+%s,
foldBbToStealChance=foldBbToStealChance+%s, foldBbToStealChance=foldBbToStealChance+%s,
foldedBbToSteal=foldedBbToSteal+%s, foldedBbToSteal=foldedBbToSteal+%s,
foldSbToStealChance=foldSbToStealChance+%s, foldSbToStealChance=foldSbToStealChance+%s,
@ -3873,8 +3955,8 @@ class Sql:
foldToOtherRaisedStreet2, foldToOtherRaisedStreet2,
foldToOtherRaisedStreet3, foldToOtherRaisedStreet3,
foldToOtherRaisedStreet4, foldToOtherRaisedStreet4,
stealAttemptChance, raiseFirstInChance,
stealAttempted, raisedFirstIn,
foldBbToStealChance, foldBbToStealChance,
foldedBbToSteal, foldedBbToSteal,
foldSbToStealChance, foldSbToStealChance,