Gå till innehåll

Hjälp med SQL sats!


DaPine87

Recommended Posts

Höjer "priset" till 20$! Alltså jag behöver ett program som räknar ut min contributed rake. Hade tittat fel hur contributed rejken räknas ut på prima. Den räknas ut så att dem personerna som lägger pengar i potten får lika mycket av rejken oavsett hur mycket dem lägger i potten.

 

Ex: Jag har BB, UTG höjer till 10$ och SB synar 10$ och jag foldar. Rejken blir tillslut 3$. Då får jag 1/3 av rejken eftersom vi var 3 pers (BB,UTG och SB) som investerade i potten. Alltså har det ingen betydelse hur mycket man lägger in i potten bara man lägger in nått så får man lika mycket som dem andra som lägger in nått. Bara för att förtydliga så får man ju då INTE nån rejk om man foldar preflop utan att ha lagt in nått i potten.

Länk till kommentar
Dela på andra webbplatser

Tjena

 

Jag kan lätt skriva en sån sql-sats.

Problemet är att jag inte har PT Holdem.

Jag spelar bara omaha så jag har bara PT omaha. Någon som vet om databasen ser likadan ut?

Annars behöver jag en databas.

 

//ickenyfiken

 

 

Om databasen ser likadan ut har jag ingen aning om :? Nån som vet detta?

Länk till kommentar
Dela på andra webbplatser

om du tar reda på databasstrukturen ska vi nog kunna lösa ditt problem snabbt.

 

Med det menar jag tabellernas och fältens namn.

 

Som othello sa så kan man ladda hem trial version :D Skulle va aschysst om nån kunde fixa det, inte mycket men den som gör det får ju ändå 20$ för mödan :P

Länk till kommentar
Dela på andra webbplatser

Jag har slängt ihop detta:

 

SELECT round(sum(cont_rake),2) as My_Contributed_Rake 
FROM ( 
   SELECT ga.rake as rake, COUNT(gpl.player_id) as no_plrs, rake/no_plrs as cont_rake 
   FROM game_players AS gpl INNER JOIN game AS ga ON gpl.game_id = ga.game_id 
   WHERE gpl.game_id in ( 
       -- de potter HERO lagt pengar i
       SELECT gp.game_id  
       FROM game_players AS gp INNER JOIN game AS g ON gp.game_id = g.game_id 
       WHERE gp.player_id = (SELECT pref_value FROM prefs WHERE pref_key = 'RP') 
             AND gp.total_bet > 0 
             --om man vill kan man speca en speciell månad:
             --and MONTH(ga.date_played) = 10 
   )
   -- de andra spelarna som lagt pengar i rakade potter
   and gpl.total_bet > 0 
   and ga.rake       > 0    
   GROUP BY gpl.game_id, ga.rake 
) 

 

Jag ger inga som helst garantier för att det är korrekt...

och det är helt gratis att använda :)

 

Edit: Om man ska köra i Access måste man ta bort kommentarerna.

Länk till kommentar
Dela på andra webbplatser

Som jag uppfattat det så ska

WHERE gp.player_id = (SELECT pref_value FROM prefs WHERE pref_key = 'RP')

ta det alias man har ställt in på preferenses i Ring games, det funkade iaf så för mig.

 

Om det inte funkar kan man göra såhär med:

 

SELECT round(sum(cont_rake),2) as My_contributed_rake 
FROM ( 
   SELECT ga.rake as rake, COUNT(gpl.player_id) as no_plrs, rake/no_plrs as cont_rake 
   FROM game_players AS gpl INNER JOIN game AS ga ON gpl.game_id = ga.game_id 
   WHERE gpl.game_id in ( 
       SELECT gp.game_id  
       FROM game_players AS gp INNER JOIN game AS g ON gp.game_id = g.game_id 
       WHERE gp.player_id = (SELECT player_id FROM players WHERE screen_name like 'ditt_alias')
             AND gp.total_bet > 0              
   )
   and gpl.total_bet > 0 
   and ga.rake       > 0    
   GROUP BY gpl.game_id, ga.rake 
) 

 

Så kan man fylla i sitt alias.

Länk till kommentar
Dela på andra webbplatser

Men jag undrar om inte ditt felmeddelande tyder på något annat fel..

 

Jag får iaf koden att fungera både i Access och i DbVisualizer.

Jag har bara testat detta på en Access-databas, vet ej om det funkar med postgreSQL..

 

jaha, jag testade med posstgreSQL, men hur öppnar man det med en acces databas då?

Länk till kommentar
Dela på andra webbplatser

Du kan öppna din databasfil i Access, eller connecta till den i något annat program.

 

Här finns det beskrivet hur man gör i Access.

http://www.pokertracker.com/forum/viewtopic.php?t=4189

 

Jag har inte jättekoll på det hela heller, ställde min första fråga till PT-databasen i morse ;)

 

Om det inte löser sig så kan jag kolla vidare på det imorgon efter att jag skrivit Databastenta 8-)

Länk till kommentar
Dela på andra webbplatser

Har inte använt det programmet, men

Generic ODBC låter bra, och anslut till PTRACK utan user och lösen

 

Så gjorde jag i mitt program iaf. Men, frågan måste kanske skrivas om om du skall använda postgre.

Du kan ju försöka ta reda på vilka skillnader det är, om det är några, och testa lite..

Hinner inte titta något mer på det här idag, gl

Länk till kommentar
Dela på andra webbplatser

Ja, jag testade med WinSQL nu, det var ju jätteenkelt.. :)

 

New connection:

Data source name PTRACK eller PTRACK2 osv

inget namn eller lösenord

Generic ODBC

 

Sedan köra frågan (utan kommentarer).

 

Annars får du väl beskriva exakt vad det är som inte funkar, vad du försöker göra..

Har du ingen Accessdatabas kan du ju i nödfall exportera händerna och importera dem till en ny sådan..

Länk till kommentar
Dela på andra webbplatser

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gäst
Svara i detta ämne...

×   Du har klistrat in innehåll med formatering.   Ta bort formatering

  Endast 75 max uttryckssymboler är tillåtna.

×   Din länk har automatiskt bäddats in.   Visa som länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigerare

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Skapa nytt...