|
夢想転生さんへ
>JRDB様
>
>JRDBを100倍楽しむ GG拡張機能を使ってを参考(GGヘルプを利用して)にして下記の様な拡張を作ったのですが、
>
>D番組データ.年月日 >= '20100101' AND D番組データ.年月日 <= '20101231' D番組データ.距離 >= '1200' AND D番組データ.距離 <= '1200' (D番組データ.芝ダ障害コード = '2') (D番組データ.内外 = '1') (SELECT COUNT (*)+1 FROM [D成績データ] AS T WHERE T.[レースキー]=[D成績データ].[レースキー] AND (T.[前3F]+T.[後3F])<([D成績データ].[前3F]+[D成績データ].[後3F]))<=5
>
>
>条件
>期間2010.01.01〜2010.12.31(今走)
>中山(今走)
>1200(今走)
>ダ-ト(今走)
>内(今走) で、
>
>前3F + 後3Fの合計が1位〜5位の抽出としたのですが、エラ−コ−ド3075がでて分析が出来ません。
>
>SQLの知識は皆無なのですが何処が間違っているのでしょうか?
JRDBをご利用頂きありがとうございます。
もし、上記のままのSQL文をそのまま使用しているのであれば、所々「AND」が抜けています。
また、「AND」の前後には半角のスペースが必要です。
D番組データ.年月日 >= '20100101'
AND D番組データ.年月日 <= '20101231'
AND D番組データ.距離 >= '1200'
AND D番組データ.距離 <= '1200'
AND (D番組データ.芝ダ障害コード = '2')
AND (D番組データ.内外 = '1')
AND (
(SELECT COUNT (*)+1 FROM [D成績データ] AS T
WHERE T.[レースキー]=[D成績データ].[レースキー]
AND (T.[前3F]+T.[後3F])<([D成績データ].[前3F]+[D成績データ].[後3F])
)<=5
)
構造を分かりやすく書くと上記のようになります。
1行の文にした時に、このようになるように書き直してみてください。
それでは今後ともJRDBをよろしくお願いします。
|
|