5006.モーター部品交換歴検索 - takobouzu/BOAT_RACE_DB GitHub Wiki

Home > 5000.検索用SQL

モーター部品交換歴検索

ボートレース多摩川のエースモーター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	逃げ

Home > 5000.検索用SQL