Here is the SQL:
- Code: Select all
select p.id_player as PlayerId,
ROUND((CAST(SUM(CASE WHEN hhps.flg_vpip THEN 1 ELSE 0 END) AS NUMERIC) / count(*))*100,2) as vpip,
ROUND((CAST(SUM(CASE WHEN hhps.cnt_p_raise>0 THEN 1 ELSE 0 END) AS NUMERIC) / count(*))*100,2) as pfr,
ROUND((CAST(SUM(CASE WHEN hhps.flg_showdown THEN 1 ELSE 0 END) AS NUMERIC) / SUM(CASE WHEN hhps.flg_f_saw THEN 1 ELSE 0 END))*100,2) as wtsd,
ROUND(
(CAST(SUM(CASE WHEN hhps.cnt_f_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_f_bet THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_t_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_t_bet THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_r_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_r_bet THEN 1 ELSE 0 END)
AS NUMERIC)
/
CAST((SUM(CASE WHEN hhps.cnt_f_call>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_f_fold THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_t_call>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_t_fold THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_r_call>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_r_fold THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_f_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_f_bet THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_t_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_t_bet THEN 1 ELSE 0 END) +
SUM(CASE WHEN hhps.cnt_r_raise>0 THEN 1 ELSE 0 END) + SUM(CASE WHEN hhps.flg_r_bet THEN 1 ELSE 0 END)) as numeric)) * 100,2) as AFq,
p.player_name as Name,
count(*) as HandCount
from player p, holdem_hand_player_statistics hhps
where p.id_player = hhps.id_player
group by p.id_player,p.player_name
having count(hhps.id_hand)>100
order by count(hhps.id_hand) desc
When comparing my players values from the query to the numbers on PT3, I have VPIP, PFR and WtSD spot on with 9425 hands. But AFq is a bit off which is very strange. PT3 shows my AFq being 50.87 (on the General-tab, Player Statistics-table, no filters on, all 9425 hands showing over 4 limits). But my query gives me 50.71 as AFq.
What am I missing here? Do I have some typo somewhere or what might be the problem?
