血統に関して

タイトル 血統に関して
記事No 7021
投稿日 : 2022/11/23(Wed) 04:28
投稿者 kino

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

タイトル Re: 血統に関して
記事No 7022
投稿日 : 2022/11/23(Wed) 12:14
投稿者 サメの餌

こんにちは。

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

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

タイトル Re: 血統に関して
記事No 7023
投稿日 : 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’
:

ご参考まで。|