| Software Foro de software y programas de poker. Consulta tus dudas sobre los mejores softwares de ayuda al jugador de poker. |
![]() |
| | LinkBack | Herramientas | Desplegado |
| | #1 |
| Moderador ![]() Fecha de Ingreso: Feb 2006 Mensajes: 2.431
Reputación: 1279 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Esta consulta nos dá los flush draw que hemos flopeado y los que hemos completado por mano: SELECT gp.hole_cards AS suited, Count(*) AS times, Sum(IIf(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1 ,1),1,0)+IIf(Right(g.flop_2,1)=Right(gp.hole_card_ 1,1),1,0)+IIf(Right(g.flop_3,1)=Right(gp.hole_card _1,1),1,0)=2,1,0)) AS [flopped flush draw], Sum(IIf((IIf(Right(g.flop_1,1)=Right(gp.hole_card_ 1,1),1,0)+IIf(Right(g.flop_2,1)=Right(gp.hole_card _1,1),1,0)+IIf(Right(g.flop_3,1)=Right(gp.hole_car d_1,1),1,0)=2) And (IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1),1,0 )+IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1, 0)+IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1 ,0)) And (Right(g.turn,1)=Right(gp.hole_card_1,1) Or Right(g.river,1)=Right(gp.hole_card_1,1)),1,0)) AS [made flush] FROM game AS g INNER JOIN game_players AS gp ON g.game_id = gp.game_id WHERE (((gp.player_id)=(select pref_value from prefs where pref_key = 'RP')) AND ((gp.suited)='s') AND ((gp.saw_flop_n)=1)) GROUP BY gp.hole_cards; |
| | |
| | #2 |
| Tiburón ![]() Fecha de Ingreso: Dec 2005 Mensajes: 527
Reputación: 42 | La he ejecutado y me da un error de sintaxis. |
| | |
| | #3 |
| Moderador ![]() Fecha de Ingreso: Feb 2006 Mensajes: 2.431
Reputación: 1279 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ¿Tienes Access o PostGreSQL? |
| | |
| | #4 |
| Moderador ![]() Fecha de Ingreso: Feb 2006 Mensajes: 2.431
Reputación: 1279 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Vale, en Access tambien me da el error a mi. He repasado el código, prueba ahora: SELECT gp.hole_cards AS suited, Count(*) AS times, Sum(IIf(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1 ,1),1,0)+IIf(Right(g.flop_2,1)=Right(gp.hole_card_ 1,1),1,0)+IIf(Right(g.flop_3,1)=Right(gp.hole_card _1,1),1,0)=2,1,0)) AS [flopped flush draw], Sum(IIf((IIf(Right(g.flop_1,1)=Right(gp.hole_card_ 1,1),1,0)+IIf(Right(g.flop_2,1)=Right(gp.hole_card _1,1),1,0)+IIf(Right(g.flop_3,1)=Right(gp.hole_car d_1,1),1,0)=2) And (IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1),1,0 )+IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1, 0)+IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1 ,0)) And (Right(g.turn,1)=Right(gp.hole_card_1,1) Or Right(g.river,1)=Right(gp.hole_card_1,1)),1,0)) AS [made flush] FROM game AS g INNER JOIN game_players AS gp ON g.game_id = gp.game_id WHERE (((gp.player_id)=(select pref_value from prefs where pref_key = 'RP')) AND ((gp.suited)='s') AND ((gp.saw_flop_n)=1) AND ((gp.rpossible_actions)>0)) GROUP BY gp.hole_cards; |
| | |
| | #5 |
| Miembro junior ![]() Fecha de Ingreso: Dec 2005 Mensajes: 45
Reputación: 10 | Hola a los genios de este tema.Revisando los foros decidí intentar estas consultas,claro, estoy fuera de fecha, pues Uds. han escrito esto en Febrero. Concretamente la consulta sigue dando error de sintaxis y dice así: Error de sintaxis(falta operador) en la expresióon de consuta 'Sum(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1) ,1,0)+IIf(Right(g.flpop_2,1)=Right(gp.hole_card_1, 1),1,0)IIf(rigut(g.flop_3,1)=Right(gp.hole_card_1, 1),1,0)=2,1,0))'. Gracias por la ayuda por otro lado soy incapaz de analizar esta respuesta que me da Acces |
| | |
| | #6 | |
| Moderador honorario ![]() Fecha de Ingreso: Dec 2005 Mensajes: 2.141
Reputación: 1810 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Cita:
Saludos.
__________________ ¿Póquer? Póquer yo lo valgo. Estrategia NL NO LIMITs LOSER. Listado de mis artículos semanales en póquer red. | |
| | |
| | #7 |
| Miembro junior ![]() Fecha de Ingreso: Dec 2005 Mensajes: 45
Reputación: 10 | Gracias spainfull, he seguido el tutorial y copio y pego lo de Monja del 17.02. pero siempre me da el mismo error.Les pido lo revisen. Saludos |
| | |
| | #8 |
| Moderador honorario ![]() Fecha de Ingreso: Dec 2005 Mensajes: 2.141
Reputación: 1810 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | vale, ya veo que pasa. Al copiar y pegar, en los cambios de línea se añaden espacios y por eso falla. Copia y pega esto: SELECT gp.hole_cards AS suited, Count(*) AS times, Sum(IIf(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1 ,1),1,0)+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2,1,0)) AS [flopped flush draw], Sum(IIf((IIf(Right(g.flop_1,1)=Right(gp.hole_card_ 1,1),1,0)+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2) And (IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1),1,0 )+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1, 0)+ IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1 ,0)) And (Right(g.turn,1)=Right(gp.hole_card_1,1) Or Right(g.river,1)=Right(gp.hole_card_1,1)),1,0)) AS [made flush] FROM game AS g INNER JOIN game_players AS gp ON g.game_id = gp.game_id WHERE (((gp.player_id)=(select pref_value from prefs where pref_key = 'RP')) AND ((gp.suited)='s') AND ((gp.saw_flop_n)=1) AND ((gp.rpossible_actions)>0)) GROUP BY gp.hole_cards;
__________________ ¿Póquer? Póquer yo lo valgo. Estrategia NL NO LIMITs LOSER. Listado de mis artículos semanales en póquer red. |
| | |
| | #9 |
| Moderador honorario ![]() Fecha de Ingreso: Dec 2005 Mensajes: 2.141
Reputación: 1810 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | un par más de consultas: una mejorando un poco la de Monja (he quitado una expresión que no hacía nada, he añadido el porcentaje y he ordenado las cartas de mano) y otra con los totales. Porcentaje: SELECT gp.hole_cards AS suited, Count(*) AS times, Sum(IIf(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1 ,1),1,0)+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2,1,0)) AS [flopped flush draw], Sum( IIf( (IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1),1,0 )+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2) And (Right(g.turn,1)=Right(gp.hole_card_1,1) Or Right(g.river,1)=Right(gp.hole_card_1,1)),1,0)) AS [made flush], IIf([made flush]=0,0,ROUND([made flush]*100/ [flopped flush draw],2)) AS [percentage] FROM game AS g INNER JOIN game_players AS gp ON g.game_id = gp.game_id WHERE (((gp.player_id)=(select pref_value from prefs where pref_key = 'RP')) AND ((gp.suited)='s') AND ((gp.saw_flop_n)=1) AND ((gp.rpossible_actions)>0)) GROUP BY gp.hole_cards, gp.card_order1 ORDER BY gp.card_order1 DESC; Totales: SELECT Count(*) AS times, Sum(IIf(IIf(Right(g.flop_1,1)=Right(gp.hole_card_1 ,1),1,0)+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2,1,0)) AS [flopped flush draw], Sum( IIf( (IIf(Right(g.flop_1,1)=Right(gp.hole_card_1,1),1,0 )+ IIf(Right(g.flop_2,1)=Right(gp.hole_card_1,1),1,0) + IIf(Right(g.flop_3,1)=Right(gp.hole_card_1,1),1,0) =2) And (Right(g.turn,1)=Right(gp.hole_card_1,1) Or Right(g.river,1)=Right(gp.hole_card_1,1)),1,0)) AS [made flush], IIf([made flush]=0,0,ROUND([made flush]*100/ [flopped flush draw],2)) AS [percentage] FROM game AS g INNER JOIN game_players AS gp ON g.game_id = gp.game_id WHERE (((gp.player_id)=(select pref_value from prefs where pref_key = 'RP')) AND ((gp.suited)='s') AND ((gp.saw_flop_n)=1) AND ((gp.rpossible_actions)>0))
__________________ ¿Póquer? Póquer yo lo valgo. Estrategia NL NO LIMITs LOSER. Listado de mis artículos semanales en póquer red. Última edición por spainfull fecha: 05-04-2007 a las 13:41:33. |
| | |
| | #10 |
| Miembro junior ![]() Fecha de Ingreso: Dec 2005 Mensajes: 45
Reputación: 10 | Gracias spainfull la primera no funciona, pero las 2 últimas en que se ve los porcentajes y totales todo perfecto,en una consulta muy importante,desde mi punto de vista.No se si laprimera propuesta de hoy es imprescindiblepues tambien me da error. Un abrazo Saludos |
| | |