问题是:“将德里至孟买航班的航空票价提高10%”。
我知道一种方法是自己检查相应的航班no,并在查询中使用它,但我希望查询只针对表中给出的列。我尝试了以下两种方法,但都失败了:1)更新机票设置为fare=1.1*fare,其中flightts.start=‘德里’和flightts.end=‘孟买’;
2)更新fare=1.1*fare设置的票价设置(航班自然联合票价)..start=‘德里’和(航班自然联合票价)..end=‘孟买’;
请帮帮忙
“航班”表有列:航班号、开始、结束、点灯、停站。
票价表有航班,机票,航空公司,税率。
发布于 2017-11-23 09:44:53
不知道这是不是你想要的:
Update fares fs
LEFT JOIN flight f on f.flightno = fs.flightno
SET fare = 1.1 * fare
WHERE f.start='Delhi' and f.end='Mumbai';发布于 2017-11-23 09:50:17
下面的SQL可能会帮助您参考
UPDATE FLIGHT FL INNER JOIN FARES FR
ON FL.flightno = FR.flightno SET FR.fare = (1.1 * FR.FR)
WHERE FL.start = 'Delhi' AND FL.end = 'Mumbai' ;https://stackoverflow.com/questions/47452112
复制相似问题