|
さたうまさんへ
サブクエリが使えれば楽勝なのですが、GGAでは複数の値を返すサブクエリは使えません。。ご迷惑をおかけしております。
ということで、近似条件である「初ダート」の抽出をアレンジして考えます。
当掲示板の「検索」タブで「初ダート」と検索すると、以下の記事がヒットします。
http://member.jrdb.com/c-board/c-board.cgi?cmd=one;no=3265;id=GG
こちらを参考にすると、、
--------------------------------------------------
■過去にダートを走ったことのある馬
=今走よりも前の日付に、障害レース以外の、今回の芝ダと異なる条件を使ったカウント数が0より大きい
(SELECT COUNT(*)
FROM D番組データ AS D_B INNER JOIN D競走馬データ AS D_K ON D_B.レースキー = D_K.レースキー
WHERE (D_K.血統登録番号=D競走馬データ.血統登録番号)
AND (D_B.年月日<D番組データ.年月日)
AND (D_B.芝ダ障害コード <> D番組データ.芝ダ障害コード)
AND (D番組データ.芝ダ障害コード <> "3")
) > 0
--------------------------------------------------
■ダート戦で3着以内に入ったことのある馬
=今走よりも前の日付に、障害レース以外の、今回の芝ダと異なる条件で3着以内に入ったカウント数が0より大きい
(SELECT COUNT(*)
FROM D番組データ AS D_B INNER JOIN D成績データ AS D_S ON D_B.レースキー = D_S.レースキー
WHERE (D_S.血統登録番号=D成績データ.血統登録番号)
AND (D_B.年月日<D番組データ.年月日)
AND (D_B.芝ダ障害コード <> D番組データ.芝ダ障害コード)
AND (D番組データ.芝ダ障害コード <> "3")
AND (D_S.着順 in (1,2,3))
) > 0
--------------------------------------------------
これに加えて、今走条件を指定します。
芝ダ障害コード(今走) = 芝
ローテーション(今走) = 0〜999
これでOKです。
時短のため11日のデータだけで確認しました。
11日はツーエムアロンソがwin5レースで穴をあけていましたね。
また拡張機能で悩まれた際は、検索タブをご活用ください。
何かお宝が眠っているはずです。
※SQLが間違っていたらお申し付けください。
|
|