rezzo @ 12.4.2010, 21:48
Блин, ты убил мою веру в мою невезучесть!
Спасибо!
Вот бы подрулить диапазон дат в этом скрипте.
И еще, как разбирался структурах таблиц? Есть техмануал где-то? На форуме у них?
Вот скрипт с детализацией до раздач. Делай Запрос->Выполнить в файл, выгружай в csv-файл, открывай в екселе и делай группировку по датам, все просто.
SELECT date(ph.handtimestamp) as date,
ph.numberofplayers as players,
cast(hc.holecardstring as char(3)) as cards,
gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) as M,
CASE
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 0 and 150 THEN 'M = (0-150)'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 151 and 700 THEN 'M = (151-700)'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 701 and 2000 THEN 'M = (701-2000)'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 2001 and 5000 THEN 'M = (2001-5000)'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) >= 5001 THEN 'M = (5001+)'
ELSE NULL
END as Tourn_level,
allin.equitypct/10 as equity,
CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) > 0 THEN 1
ELSE 0
END as Won,
CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) < 0 THEN 1
ELSE 0
END as Lost
FROM playerhandstourneykeycolumns_hero ph left join allinsituations_hero allin on ph.playerhand_id = allin.playerhand_id left join holecards hc
on ph.holecardvalue_id = hc.holecard_id left join gametypes gt on ph.gametype_id = gt.gametype_id left join pokerhands_hero pokh on ph.pokerhand_id = pokh.pokerhand_id
where allin.equitypct/10 between 43 and 57 and ph.streetwentallin = 1 and pokh.numberofplayerssawflop = 2 and (allin.equitypct/10) > -100
and (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) not between -0.5 and 0.5
order by ph.handtimestamp
Со структурой таблиц разбирался сам, там все туповато и не особо нормализовано. :)
У тебя коины плюсовые на всех стадиях, кроме той где блины от 60/120 до 150/300+25.