上面的少了一个字段RUNPLAN_START_DATE
现在我需要根据两个STATION_NAME(地名)出发站和抵达站查找数据
根据两个地点查找出同时经过两地点的train_id(车次)再根据RUNPLAN_START_DATE(开始日期)和RUNPLAN_EDIT_DATE(修改日期)和地名得到当前时间的数据,且满足以上条件的数据,再根据ST(车站顺序)得到开车方向,再以上满足条件的数据得到两地之间的TRAIN_SPACE(公里)数,需要两地之间的TRAIN_SPACE(公里)数相减,因为数据量比较大,要考虑性能

解决方案 »

  1.   

    select station_order from tour_train where runplan_start_date<=20031220 and runplan_edit_date>=20031220 and train_id in(select train_id from tour_train where station_name='北京西' and train_id in(select train_id from tour_train where station_name='乌鲁木齐')) and (station_name='北京西' or station_name='乌鲁木齐')这是我写的sql语句但还没实现再根据ST(车站顺序)得到开车方向,和两地之间的TRAIN_SPACE(公里)数相减 帮帮我
      

  2.   

    RUNPLAN_START_DATE RUNPLAN_EDIT_DATE AUTHORIT ST STATION_NAME SPE TEL TRAI
    ------------------ ----------------- -------- -- ------------ --- --- ----
    OBLIGATE1  OBLIGATE2  OBLIGATE3  AU   RUN_FATE ARRI LEAV TRAIN_SPACE CODE_NUMBER
    ---------- ---------- ---------- -- ---------- ---- ---- ----------- -----------
              20001021          20001130 240T6900 10 武威南       WWN WWJ T69
               5500       J          86          2 0055 0105        2166           0          20001021          20001130 240T6900 11 张掖         ZYE ZYJ T69
               5500       J          86          2 0406 0408        2423           0          20001021          20001130 240T6900 12 清水         QSH QUJ T69
               5500       J          86          2 0531 0533        2560           0
    RUNPLAN_START_DATE RUNPLAN_EDIT_DATE AUTHORIT ST STATION_NAME SPE TEL TRAI
    ------------------ ----------------- -------- -- ------------ --- --- ----
    OBLIGATE1  OBLIGATE2  OBLIGATE3  AU   RUN_FATE ARRI LEAV TRAIN_SPACE CODE_NUMBER
    ---------- ---------- ---------- -- ---------- ---- ---- ----------- -----------
              20001021          20001130 240T6900 13 嘉峪关       JYG JGJ T69
               5500       J          86          2 0630 0644        2646           0          20001021          20001130 240T6900 14 低窝铺       DWP DWJ T69
               5500       J          86          2 0752 0755        2756           0          20001021          20001130 240T6900 15 敦煌         DHU DHR T69
               5500       R          92          2 0956 1002        2943           0
    RUNPLAN_START_DATE RUNPLAN_EDIT_DATE AUTHORIT ST STATION_NAME SPE TEL TRAI
    ------------------ ----------------- -------- -- ------------ --- --- ----
    OBLIGATE1  OBLIGATE2  OBLIGATE3  AU   RUN_FATE ARRI LEAV TRAIN_SPACE CODE_NUMBER
    ---------- ---------- ---------- -- ---------- ---- ---- ----------- -----------
              20001021          20001130 240T6900 16 哈密         HMI HMR T69
               5500       R          92          2 1253 1301        3215           0          20001021          20001130 240T6900 17 鄯善         SSH SSR T69
               5500       R          93          2 1618 1624        3485           0          20001021          20001130 240T6900 18 吐鲁番       TLF TFR T69
               5500       R          93          2 1811 1813        3625           0
    RUNPLAN_START_DATE RUNPLAN_EDIT_DATE AUTHORIT ST STATION_NAME SPE TEL TRAI
    ------------------ ----------------- -------- -- ------------ --- --- ----
    OBLIGATE1  OBLIGATE2  OBLIGATE3  AU   RUN_FATE ARRI LEAV TRAIN_SPACE CODE_NUMBER
    ---------- ---------- ---------- -- ---------- ---- ---- ----------- -----------
              20001021          20001130 240T6900 19 乌鲁木齐     WLQ WMR T69
               5500       R          93          2 2012 2012        3768           0          20001021          20001130 240T6900 01 北京西       BJX BXP T69
               0501       P          24          0 2020 2020           0           0