開催中の最新オッズはどのテーブルで取得すればいいですか?

タイトル 開催中の最新オッズはどのテーブルで取得すればいいですか?
記事No 5315
投稿日 : 2024/12/12(Thu) 11:49
投稿者 松波

はじめまして、お世話になります。
掲題通りなのですが、開催中の最新オッズはどのテーブルで取得すればいいの
でしょうか?
たとえば単複であれば「速報オッズ(単複枠)」(0B31-O1)かと思ってそこを確
認してみるのですが、今現在Targetの最終オッズ(確定後データ)と異なります
。そもそも開催中にこちら側のデータベースを更新してもそのテーブルの更新読
み込みが入りません(EveryDBを使ってデータ取得しています)
代替案として「時系列オッズ(単複枠)」(0B41-01)で最新オッズっぽいものを
取得しているのですが、いくつか問題があり、できれば純粋な最新オッズを取得
したいのでお教えいただければ幸いです。
宜しくお願いします。|

タイトル Re: 開催中の最新オッズはどのテーブルで取得すればいいですか?
記事No 5318
投稿日 : 2024/12/15(Sun) 12:30
投稿者 Tachyon

EveryDB2の動作を確認しました。

「更新設定」」で速報系データ種別の(0B31-O1)オッズ1[単複枠]~(0B36-O6)オ
ッズ6[3連単]を指定した場合、更新対象のテーブルは速報系の「S_ODDS_」で始
まるテーブルと蓄積系の「N_ODDS_」で始まるテーブルの様です。
最新オッズを取得するのであれば、速報系の「S_ODDS_」で始まるテーブルを参
照すれば良いと思います。

ただし上書き更新がされない様なので、取得対象のレコードを事前に削除する
必要があります。

例えば2024/12/15の単複枠のオッズであれば、「SQL実行」で以下を実行すれば
良いです。
競馬場コードやレース番号が必要であればWHERE句に追加してください。

DELETE FROM S_ODDS_TANPUKUWAKU_HEAD WHERE Year = ‘2024’ AND M
onthDay = ‘1215’;
DELETE FROM S_ODDS_TANPUKU WHERE Year = ‘2024’ AND MonthDay =
‘1215’;
DELETE FROM S_ODDS_WAKU WHERE Year = ‘2024’ AND MonthDay = &#
039;1215’;

ご参考まで。|

タイトル Re^2: 開催中の最新オッズはどのテーブルで取得すればいいですか?
記事No 5320
投稿日 : 2024/12/21(Sat) 04:27
投稿者 松波

お返事遅くなりまして申し訳ございません。
丁寧に解説いただきありがとうございます。大変参考になります。

時系列以外のS_ODDS系が更新されないのは気づいていたのですが、「上書きが
されない仕様である」というところまでは考えが至りませんでした。
コードまで書いていただきありがとうございます。確認してみたいと思います

ご助言ありがとうございました。|