很抱歉标题含糊,但我不太确定该如何命名此过程。所以问题是我有两张表。第一个代表火车站及其顺序:
station_id | station_name
1 | station1
2 | station2
3 | station3
4 | station4
5 | station5
6 | station6 第二个表表示乘坐火车从一个车站到另一个车站的价格(列station1_id和station2_id是上表列station_id的外键):
price_id | station1_id | station2_id | price
1 | 1 | 2 | 0.4
2 | 2 | 3 | 0.35
3 | 3 | 4 | 0.32
4 | 4 | 5 | 0.20
5 | 5 | 6 | 0.25 我想要做的是为想要从A站坐火车到B站的人计算票价。例如,如果A站是'station2‘,B站是'station5',那么我希望我的查询返回'0.87’。
也许有人可以提出一个建议,如何解决站点A在站点B之后的情况,即查询需要计算从下到上的门票价格。
提前谢谢你。
发布于 2013-05-10 19:31:43
SELECT SUM(price)
FROM prices
WHERE station1_id >= station1 AND station1_id < station2;station2_id列是剩余的。
https://stackoverflow.com/questions/16481184
复制相似问题