5006.モーター部品交換歴検索 - takobouzu/BOAT_RACE_DB GitHub Wiki
モーター部品交換歴検索
ボートレース多摩川のエースモーター64号機の部品交換歴を検索する際に作成したスSQLである。
パラメータテーブルに場コードとモーター番号を設定することで、モーターの過去50回分の部品交換歴が出力される。
INSERT INTO _Parameters(Name,TextValue) VALUES ('pool_code','05');
INSERT INTO _Parameters(Name,TextValue) VALUES ('motor_no','64')
注意事項
新モーターの交換時期は考慮していない。
ボートレース場毎に年1回モーターおよびボートの交換を実施している。過去50回分の部品交換歴には交換前のモーターの部品交換歴が含まれることもある。新モーターの交換時期を考慮して検索するにはSQLのみでは実現できないので、スクリプトで対応する必要がある。
検索SQL
/*
【ファイル】 モーター部品交換歴.sql
【機能仕様】 過去50回分のモーター部品交換歴を出力する(モーター交換時期は考慮していない)
【パラメタ】 pool_code(TextValue ): 場コード
motor_no(TextValue ): モーター番号
*/
/* 検索パラメタテーブル _Parametersの生成 */
DROP TABLE IF EXISTS _Parameters;
CREATE TEMP TABLE _Parameters(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT) ;
/* 検索パタメータの登録 */
INSERT INTO _Parameters(Name,TextValue) VALUES ('pool_code','05');
INSERT INTO _Parameters(Name,TextValue) VALUES ('motor_no','43');
/* SQL実行 */
SELECT
t_race_t.yyyymmdd,
t_race_t.pool_name,
t_race_d.motor_no,
t_info_p.parts,
t_race_t.grade,
t_race_t.title,
t_race_t.event_date,
t_race_h.race_no,
t_race_h.race_name,
t_race_d.player_no,
t_race_d.player_name,
t_race_d.area,
t_race_d.class,
t_race_d.entry_no,
t_result_d.course,
t_result_d.start_time,
t_result_d.flying,
t_result_d.ranking,
t_result_d.decisive_facto
FROM
t_race_t,t_race_h,t_race_d,t_result_d, t_info_p
WHERE
t_race_t.pool_code = (SELECT TextValue FROM _Parameters WHERE Name = 'pool_code') AND
t_race_d.motor_no = (SELECT TextValue FROM _Parameters WHERE Name = 'motor_no') AND
t_race_t.yyyymmdd = t_race_h.yyyymmdd AND
t_race_t.pool_code = t_race_h.pool_code AND
t_race_h.yyyymmdd = t_race_d.yyyymmdd AND
t_race_h.pool_code = t_race_d.pool_code AND
t_race_h.race_no = t_race_d.race_no AND
t_race_d.yyyymmdd = t_result_d.yyyymmdd AND
t_race_d.pool_code = t_result_d.pool_code AND
t_race_d.race_no = t_result_d.race_no AND
t_race_d.entry_no = t_result_d.entry_no AND
t_race_d.yyyymmdd = t_info_p.yyyymmdd AND
t_race_d.pool_code = t_info_p.pool_code AND
t_race_d.race_no = t_info_p.race_no AND
t_race_d.entry_no = t_info_p.entry_no
ORDER BY t_result_d.yyyymmdd DESC, t_result_d.race_no DESC
LIMIT 50
検索結果
2021.02.13時点で、多摩川 43号機は新モーター切替から部品交換していないことが分かる。
20200524 多摩川 43 ペラ 一般・女子 ヴィーナスシリーズ第5戦是政プリンセスカップ 初日 02 予選 4770 小野真歩 福岡 B2 5 5 0.27 5
20200524 多摩川 43 ペラ 一般・女子 ヴィーナスシリーズ第5戦是政プリンセスカップ 初日 02 予選 4770 小野真歩 福岡 B2 5 5 0.27 5
20200322 多摩川 43 キャリボ 一般 多摩川巧者決定戦第15回澤乃井カップ 初日 08 予選特賞 3349 吉田一郎 長崎 A1 6 4 0.18 1 まくり
20200205 多摩川 43 ギヤ 一般 第50回東京中日スポーツ賞 2日目 01 まつりだone 5039 倉田茂将 愛知 B1 6 6 0.24 6
20200110 多摩川 43 キャブ 一般 Party Rockets GTカップ 2日目 07 予選 4521 小池公生 福岡 A1 4 4 0.18 5
20200109 多摩川 43 リング×2 一般 Party Rockets GTカップ 初日 06 予選 4521 小池公生 福岡 A1 3 3 0.18 4
20190524 多摩川 43 ペラ 一般 男女ダブル優勝戦BOATBoyCUP 初日 04 予選 4998 中村かなえ 東京 B1 5 5 0.07 5
20190322 多摩川 43 キャリボ 一般 多摩川巧者決定戦第14回澤乃井カップ 2日目 12 記者選抜戦 3940 飯山泰 東京 A1 1 1 0.06 2
20190321 多摩川 43 リング×2 一般 多摩川巧者決定戦第14回澤乃井カップ 初日 05 予選 3940 飯山泰 東京 A1 4 4 0.17 3
20190203 多摩川 43 ペラ 一般・若手 ルーキーS第2戦スカパー!第19回JLCカップ 初日 06 予選 4817 渡邉翼 山口 A2 2 2 0.18 2
20180706 多摩川 43 リング×1 G3 マスターズリーグ第3戦マンスリーBOATRACE杯 2日目 01 まつりだone 3701 大西隆洋 香川 B1 2 2 0.18 2
20180503 多摩川 43 ペラ 一般 第25回多摩川さつき杯 5日目 11 準優進出戦 4140 梶野学志 東京 A1 3 3 0.08 3
20180106 多摩川 43 ピストン×2 一般 第39回新春特別かどまつ賞 4日目 10 新春選抜戦 4644 山田亮太 東京 A2 5 5 0.16 6
20180106 多摩川 43 ピストン×2 一般 第39回新春特別かどまつ賞 4日目 01 まつりだone 4644 山田亮太 東京 A2 1 1 0.11 1 逃げ