create table tablename(
列车车次 int             key
站点序號 Int             key
站点     varchar(20)     
时刻表   datetime
票务信息 decimal
)
--票务信息為輸入兩個站点間的價格

解决方案 »

  1.   

    用多个表实现1、所有站点目录表,存储所有站点的信息,
       id1   自动增加
       tname 站点名称2、站点路线表,存储所有站点互相连通的信息
       id2      自动增加
       站点A   出发站点(id1)
       站点B   终点站(id1)
       用第一个表的所有记录作为出发站点,历遍一次3、站点间列车信息表
       id3     自动增加
       id2     第2个表里的路线id2
       tinfo   列车信息1
        ......
       
       上面的一个 id2 可以有多条记录,记录相同路线不同车次的信息
    查询的时候,在第2个表里查出路线 id2 ,然后在在第三个表里查出列车信息
      

  2.   

    insert tablename values(11,1,'南京','200311060101',0)
    insert tablename values(22,2,'蘇州','200311060201',21)
    insert tablename values(33,3,'上海','200311060301',22)
    insert tablename values(44,4,'杭州','200311060401',22)
    insert tablename values(55,5,'寧波','200311060501',21)
    insert tablename values(66,6,'溫州','200311060601',13)
      

  3.   

    dclare @start varchar(20),@end varchar(20)
    set @start = '蘇州'
    set @end = '杭州'
    select tablename.列车车次,tablename.站点序號,tablename.站点,tablename.时刻表,A.價格 from tablename,select tablename.*,(sum(票务信息) 價格 from tablename where 站点 > @start and 站点 < = @end) A where tablename.列车车次 = A.列车车次and tablename.站点序號 = A.站点序號
      

  4.   

    不好意思,上面寫錯了
    insert tablename values(11,1,'南京','200311060101',0)
    insert tablename values(11,2,'蘇州','200311060201',21)
    insert tablename values(11,3,'上海','200311060301',22)
    insert tablename values(11,4,'杭州','200311060401',22)
    insert tablename values(11,5,'寧波','200311060501',21)
    insert tablename values(11,6,'溫州','200311060601',13)