裏技91-100のSQL

最終更新時間:2011年01月21日 20時38分28秒
---- 裏技91
-- 前走の情報を保持するテーブルを別途作成
DROP TABLE IF EXISTS URWZ91A;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91A AS
SELECT
  UM.KETTO_TOROKU_BANGO AS ZENSO_KETTO_TOROKU_BANGO
, MAX(RA.RACE_CODE) AS ZENSO_RACE_CODE
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN = '7'
AND UM.KETTO_TOROKU_BANGO IN
(
SELECT
  UN.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UN
INNER JOIN JVD_RACE_SHOSAI RB
ON UN.RACE_CODE = RB.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UN.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RB.DATA_KUBUN <= '6'
AND UN.UMABAN <> '00' -- 馬番
)
GROUP BY
  UM.KETTO_TOROKU_BANGO
ORDER BY
  UM.KETTO_TOROKU_BANGO ASC
, RA.RACE_CODE DESC
;

DROP TABLE IF EXISTS URWZ91E;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91E AS
SELECT
  ZENSO_KETTO_TOROKU_BANGO
, ZENSO_RACE_CODE
, RA.KEIBAJO_CODE AS ZENSO_KEIBAJO_CODE
, RA.TRACK_CODE AS ZENSO_TRACK_CODE
, RA.KAISAI_NENGAPPI AS ZENSO_NENGAPPI
FROM
URWZ91A UR
INNER JOIN JVD_RACE_SHOSAI RA
ON UR.ZENSO_RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
;

DROP TABLE IF EXISTS URWZ91B;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91B AS
SELECT
  UO.KETTO_TOROKU_BANGO AS ZENSO_KETTO_TOROKU_BANGO
, RC.RACE_CODE AS ZENSO_RACE_CODE
FROM
  JVD_UMAGOTO_RACE_JOHO UO
INNER JOIN JVD_RACE_SHOSAI RC
ON UO.RACE_CODE = RC.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UO.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RC.DATA_KUBUN = '7'
AND UO.KETTO_TOROKU_BANGO IN
(
SELECT
  UP.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UP
INNER JOIN JVD_RACE_SHOSAI RD
ON UP.RACE_CODE = RD.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UP.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RD.DATA_KUBUN <= '6'
AND UP.UMABAN <> '00' -- 馬番
)
ORDER BY
  UO.KETTO_TOROKU_BANGO ASC
, RC.RACE_CODE DESC
;

DROP TABLE IF EXISTS URWZ91C;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91C AS
SELECT * FROM URWZ91B EXCEPT SELECT * FROM URWZ91A;
;

DROP TABLE IF EXISTS URWZ91D;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91D AS
SELECT
  UQ.ZENSO_KETTO_TOROKU_BANGO AS ZENZENSO_KETTO_TOROKU_BANGO
, MAX(UQ.ZENSO_RACE_CODE) AS ZENZENSO_RACE_CODE
FROM
  URWZ91C UQ
WHERE 1 = 1
GROUP BY
  UQ.ZENSO_KETTO_TOROKU_BANGO
ORDER BY
  UQ.ZENSO_KETTO_TOROKU_BANGO ASC
;

DROP TABLE IF EXISTS URWZ91F;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ91F AS
SELECT
  ZENZENSO_KETTO_TOROKU_BANGO
, ZENZENSO_RACE_CODE
, RA.KEIBAJO_CODE AS ZENSO_KEIBAJO_CODE
, RA.TRACK_CODE AS ZENSO_TRACK_CODE
, RA.KAISAI_NENGAPPI AS ZENZENSO_NENGAPPI
FROM
URWZ91D UR
INNER JOIN JVD_RACE_SHOSAI RA
ON UR.ZENZENSO_RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
;

SELECT
  '91' AS URAWAZA_TANSHO
, '' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
--, DATE(UR.ZENSO_NENGAPPI) AS ZENSO_NENGAPPI
--,(JULIANDAY(DATE(RA.KAISAI_NENGAPPI)) - JULIANDAY(UR.ZENSO_NENGAPPI)) AS KANKAKU
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
INNER JOIN URWZ91E UR
ON UM.KETTO_TOROKU_BANGO = UR.ZENSO_KETTO_TOROKU_BANGO
INNER JOIN URWZ91F US
ON UM.KETTO_TOROKU_BANGO = US.ZENZENSO_KETTO_TOROKU_BANGO
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND UM.KISHUMEI_RYAKUSHO = '田辺裕信'
AND (JULIANDAY(RA.KAISAI_NENGAPPI) - JULIANDAY(UR.ZENSO_NENGAPPI)) <= 63 -- 前走から中9週以内
AND (((JULIANDAY(UR.ZENSO_NENGAPPI) - JULIANDAY(US.ZENZENSO_NENGAPPI)) >= 63) -- 前前走前走間が9週以上
  OR (US.ZENZENSO_NENGAPPI = NULL))
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;

---- 裏技92
SELECT
  '' AS URAWAZA_TANSHO
, '92' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '17' -- 芝内
AND RA.KYORI = 1800 -- 距離
AND UM.CHOKYOSHIMEI_RYAKUSHO = '鶴留明雄' -- 調教師名
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技93
SELECT
  '' AS URAWAZA_TANSHO
, '93' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '24' -- ダート
AND RA.KYORI = 1000 -- 距離
AND RA.KYOSO_JOKEN_CODE_SAIJAKUNEN = '703' -- 未勝利
AND PE.KETTO1_BAMEI = 'ボストンハーバー' -- 父
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技94
SELECT
  '' AS URAWAZA_TANSHO
, '94' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '24' -- ダート
AND RA.KYORI = 1000 -- 距離
AND RA.GRADE_CODE = ' ' -- 平場
AND UM.CHOKYOSHIMEI_RYAKUSHO = '宮徹' -- 調教師名
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技95
SELECT
  '' AS URAWAZA_TANSHO
, '95' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '17' -- 芝
AND RA.GRADE_CODE = ' ' -- 平場
AND PE.KETTO1_BAMEI = 'グランデラ' -- 父
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技96
SELECT
  '' AS URAWAZA_TANSHO
, '96' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '17' -- 芝
AND RA.KYORI = 1200 -- 距離
AND PE.KETTO5_BAMEI = 'カーネギー' -- 母父
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技97
SELECT
  '97' AS URAWAZA_TANSHO
, '' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.KYOSO_JOKEN_CODE_SAIJAKUNEN = '005' -- 500万下
AND UM.CHOKYOSHIMEI_RYAKUSHO = '音無秀孝' -- 調教師名
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技98
SELECT
  '98' AS URAWAZA_TANSHO
, '' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND (RA.GRADE_CODE = 'A' OR RA.GRADE_CODE = 'B' OR RA.GRADE_CODE = 'C' OR RA.GRADE_CODE = 'D' OR RA.GRADE_CODE = 'E') -- 重賞 or 特別
AND UM.CHOKYOSHIMEI_RYAKUSHO = '川村禎彦' -- 調教師名
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技99
SELECT
  '99' AS URAWAZA_TANSHO
, '' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '17' -- 芝内
AND RA.KYORI = 2000 -- 距離
AND UM.KISHUMEI_RYAKUSHO = '川田将雅'
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;
---- 裏技100
-- 前走の情報を保持するテーブルを別途作成
DROP TABLE IF EXISTS URWZ100A;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ100A AS
SELECT
  UM.KETTO_TOROKU_BANGO AS ZENSO_KETTO_TOROKU_BANGO
, MAX(RA.RACE_CODE) AS ZENSO_RACE_CODE
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN = '7'
AND UM.KETTO_TOROKU_BANGO IN
(
SELECT
  UN.KETTO_TOROKU_BANGO
FROM
  JVD_UMAGOTO_RACE_JOHO UN
INNER JOIN JVD_RACE_SHOSAI RB
ON UN.RACE_CODE = RB.RACE_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UN.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RB.DATA_KUBUN <= '6'
AND UN.UMABAN <> '00' -- 馬番
AND RB.KEIBAJO_CODE = '10' -- 小倉
AND RB.TRACK_CODE = '24' -- ダート
AND RB.KYORI = 1700 -- 距離
AND UN.KISHUMEI_RYAKUSHO = '和田竜二'
)
GROUP BY
  UM.KETTO_TOROKU_BANGO
ORDER BY
  RA.RACE_CODE ASC
;

DROP TABLE IF EXISTS URWZ100B;
CREATE TEMPORARY TABLE IF NOT EXISTS URWZ100B AS
SELECT
  ZENSO_KETTO_TOROKU_BANGO
, ZENSO_RACE_CODE
, RA.KEIBAJO_CODE AS ZENSO_KEIBAJO_CODE
, RA.TRACK_CODE AS ZENSO_TRACK_CODE
, RA.KAISAI_NENGAPPI AS ZENSO_NENGAPPI
, UO.TANSHO_NINKIJUN AS ZENSO_NINKIJUN
FROM
URWZ100A UR
INNER JOIN JVD_UMAGOTO_RACE_JOHO UO
ON UR.ZENSO_RACE_CODE = UO.RACE_CODE
AND UR.ZENSO_KETTO_TOROKU_BANGO = UO.KETTO_TOROKU_BANGO
INNER JOIN JVD_RACE_SHOSAI RA
ON UR.ZENSO_RACE_CODE = RA.RACE_CODE
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
;

SELECT
  '' AS URAWAZA_TANSHO
, '100' AS URAWAZA_FUKUSHO
, DATE(RA.KAISAI_NENGAPPI) AS NENGAPPI
, KE.CONTENT AS KEIBAJO
, RA.RACE_BANGO AS RACE_BANGO
, KS.CONTENT AS KYOSO_SHUBETSU
, KJ.CONTENT AS KYOSO_JOKEN
, RA.KYOSOMEI_HONDAI AS KYOSO_HONDAI
, RA.KYORI AS KYORI
, TR.CONTENT AS TRACK
, UM.WAKUBAN AS WAKUBAN
, UM.UMABAN AS UMABAN
, UM.BAMEI AS BAMEI
, SE.CONTENT AS SEIBETSU
, UM.BAREI AS BAREI
, UM.KISHUMEI_RYAKUSHO AS KISHU
, UM.FUTAN_JURYO AS KINRYO
, UM.CHOKYOSHIMEI_RYAKUSHO AS CHOKYOSHI
, PE.KETTO1_BAMEI AS TITI
, PE.KETTO5_BAMEI AS HAHATITI
, RA.RACE_CODE
, UM.KETTO_TOROKU_BANGO
--, DATE(UR.ZENSO_NENGAPPI) AS ZENSO_NENGAPPI
--,(JULIANDAY(DATE(RA.KAISAI_NENGAPPI)) - JULIANDAY(UR.ZENSO_NENGAPPI)) AS KANKAKU
FROM
  JVD_UMAGOTO_RACE_JOHO UM
INNER JOIN JVD_RACE_SHOSAI RA
ON UM.RACE_CODE = RA.RACE_CODE
INNER JOIN URWZ100B UR
ON UM.KETTO_TOROKU_BANGO = UR.ZENSO_KETTO_TOROKU_BANGO
LEFT OUTER JOIN JVD_KEIBAJO_CODE KE
ON KE.CODE = RA.KEIBAJO_CODE
LEFT OUTER JOIN JVD_KYOSO_SHUBETSU_CODE KS
ON KS.CODE = RA.KYOSO_SHUBETSU_CODE
LEFT OUTER JOIN JVD_KYOSO_JOKEN_CODE KJ
ON KJ.CODE = RA.KYOSO_JOKEN_CODE_SAIJAKUNEN
LEFT OUTER JOIN JVD_TRACK_CODE TR
ON TR.CODE = RA.TRACK_CODE
LEFT OUTER JOIN JVD_SEIBETSU_CODE SE
ON SE.CODE = UM.SEIBETSU_CODE
LEFT OUTER JOIN JVD_KYOSOBA_MASTER PE
ON UM.KETTO_TOROKU_BANGO = PE.KETTO_TOROKU_BANGO
WHERE 1 = 1
AND RA.DATA_KUBUN <= '6'
AND UM.UMABAN <> '00' -- 馬番
--
AND RA.KEIBAJO_CODE = '10' -- 小倉
AND RA.TRACK_CODE = '24' -- ダート
AND RA.KYORI = 1700 -- 距離
AND UM.KISHUMEI_RYAKUSHO = '和田竜二'
AND (UR.ZENSO_NINKIJUN >= 6 AND UR.ZENSO_NINKIJUN <= 9)
--
GROUP BY
  RA.RACE_CODE
, RA.KAISAI_NENGAPPI
, KE.CONTENT
, KS.CONTENT
, KJ.CONTENT
, RA.KYORI
, TR.CONTENT
, UM.WAKUBAN
, UM.UMABAN
ORDER BY
  RA.RACE_CODE ASC
;

関連ページ