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