and sr1.Position
(2)換乘路線算法
顯然,一條換乘路線由若干段直達路線組成(每段路線的終點與下一段路線的起點相同),因此,基于直達路線視圖RouteT0可以很方便實現換乘查詢,以下是實現一次換乘查詢的存儲過程InquiryT1:
InquiryT1
create proc InquiryT1(@StartStop varchar(32),@EndStop varchar(32))
as
begin
select
r1.StartStop as 啟始站點,
r1.Route as 乘坐路線1,
r1.EndStop as 中轉站點,
r2.Route as 乘坐路線2,
r2.EndStop as 目的站點,
r1.StopCount+r2.StopCount as 總站點數
from
RouteT0 r1,
RouteT0 r2
where
r1.StartStop=@StartStop
and r1.EndStop=r2.StartStop
and r2.EndStop=@EndStop
end
同理可以得到二次換乘的查詢語句
InquiryT2
create proc InquiryT2(@StartStop varchar(32),@EndStop varchar(32))
as
begin
select
r1.StartStop as 啟始站點,
r1.Route as 乘坐路線1,
r1.EndStop as 中轉站點1,
r2.Route as 乘坐路線2,
r2.EndStop as 中轉站點2,
r3.Route as 乘坐路線3,
r3.EndStop as 目的站點,
r1.StopCount+r2.StopCount+r3.StopCount as
文章來源于領測軟件測試網 http://www.kjueaiud.com/