在access中SQL语句怎么写两个查询结果相减

要查询出某辆火车票的剩余量
第一个查询结果是列车硬卧总数
SELECT 列车.硬卧数 FROM 列车
WHERE 列车.列车编号='3';
第二个查询结果是已售出的车票数
SELECT COUNT(座位编号)
FROM 座位
WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’;

现在要把这两个查询结果相减得剩余票数,怎么写SQL语句
请高人指点,谢谢!
最新回答
清几何

2025-03-30 06:21:35

select a.count1-b.count2 from (SELECT 列车.
硬卧
数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘
硬座
’AND 座位.列车编号=‘3’) b
注:通过建立子查询的方式来实现
不与情长

2025-03-30 01:42:37


SELECT 列车.硬卧数 FROM 列车
WHERE 列车.列车编号='3'
创建一个 查询 (相当于创建一个视图)

然后把
SELECT COUNT(座位编号)
FROM 座位
WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’;
创建一个 查询 (相当于创建一个视图)

然后这2个 查询(相当于视图), 关联一下……
独身迷漾少女

2025-03-30 01:21:54

你的问题里面有2个表,你只给了一个表的结构。不完全的话,尤其是第一个查询结果是列车硬卧总数,没有[列车]这个表的具体结构,不能正确解答的。最好给出[列车]这个表的具体结构来。
宛若晴空

2025-03-30 05:09:25

select a.studentname,a.zhengpic,b.getbookdate from studentinfo as a ,bookinfo as b ,booktype as c on a.id=b.studentid and b.id=c.id

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela