JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトル血統に関して
記事No7021
投稿日: 2022/11/23(Wed) 04:28
投稿者kino
5代血統を取得する方法はありますか?

タイトルRe: 血統に関して
記事No7022
投稿日: 2022/11/23(Wed) 12:14
投稿者サメの餌
こんにちは。

> 5代血統を取得する方法はありますか?

繁殖馬マスタはキーが繁殖登録番号で、項目として父繁殖登録番号と母繁殖登録番号があるので単純に辿れば可能だと思います。試しにうちのデータベースファイルの繁殖馬マスタでディープインパクト見つけて試したら、父サンデーサイレンス→Halo→Hail to Reason→Tum-to→Royal Chargerと探せました。ターゲットで確認すると同じなので問題は無いかと。参考になれば幸いです。

タイトルRe: 血統に関して
記事No7023
投稿日: 2022/11/23(Wed) 14:11
投稿者Tachyon
> 5代血統を取得する方法はありますか?

データベースを構築されているのであれば、下記SQL例が参考になると思います


例:ディープインパクト(血統登録番号:2002100816)の5代血統

SELECT
T00.KettoNum,
T00.Bamei,
T01.Bamei AS Bamei01,
T02.Bamei AS Bamei02,
T03.Bamei AS Bamei03,
T04.Bamei AS Bamei04,
T05.Bamei AS Bamei05,
T06.Bamei AS Bamei06,

(中略)

T57.Bamei AS Bamei57,
T58.Bamei AS Bamei58,
T59.Bamei AS Bamei59,
T60.Bamei AS Bamei60,
T61.Bamei AS Bamei61,
T62.Bamei AS Bamei62

FROM UMA AS T00

LEFT JOIN HANSYOKU AS T01 ON T01.HansyokuNum = T00.Ketto3InfoHansyokuNu
m1
LEFT JOIN HANSYOKU AS T02 ON T02.HansyokuNum = T00.Ketto3InfoHansyokuNu
m2
LEFT JOIN HANSYOKU AS T03 ON T03.HansyokuNum = T01.HansyokuFNum
LEFT JOIN HANSYOKU AS T04 ON T04.HansyokuNum = T01.HansyokuMNum
LEFT JOIN HANSYOKU AS T05 ON T05.HansyokuNum = T02.HansyokuFNum
LEFT JOIN HANSYOKU AS T06 ON T06.HansyokuNum = T02.HansyokuMNum

(中略)

LEFT JOIN HANSYOKU AS T57 ON T57.HansyokuNum = T28.HansyokuFNum
LEFT JOIN HANSYOKU AS T58 ON T58.HansyokuNum = T28.HansyokuMNum
LEFT JOIN HANSYOKU AS T59 ON T59.HansyokuNum = T29.HansyokuFNum
LEFT JOIN HANSYOKU AS T60 ON T60.HansyokuNum = T29.HansyokuMNum
LEFT JOIN HANSYOKU AS T61 ON T61.HansyokuNum = T30.HansyokuFNum
LEFT JOIN HANSYOKU AS T62 ON T62.HansyokuNum = T30.HansyokuMNum

WHERE T00.KettoNum = '2002100816'
:

ご参考まで。

ウィンドウを閉じる