如果不加group by 唯一码 的话出现是否出库既有0也有-1,但如果加上就会这样报错“您的查询不包含作为聚合函数一部分的特定表达式“是否出库”。”不知道该怎么改才对。
数据库和二手书籍表的是否出库都是是否那种格式,不知道是不是和这有关系
SELECT t.ISBN, t.唯一码, 书籍信息.书名, 书籍信息.原价, t.打折价, 书籍信息.作者, 书籍信息.出版社, 书籍信息.出版时间, t.收购价, t.入库日期, s.是否出库
FROM (SELECT ISBN, 唯一码, 打折价, 0 AS 收购价, 入库日期, 是否出库 FROM 数据库
UNION ALL
SELECT ISBN, 订单编号 AS 唯一码, 打折价, 收购价, 入库日期, 是否出库 FROM 二手书籍 ) AS t, 书籍信息, (SELECT 唯一码, iif(还书时间 is null,-1,0) as 是否出库 FROM 图书借阅
UNION
SELECT 唯一码, 是否出库 FROM
(SELECT 唯一码,是否出库 FROM 数据库
UNION ALL
SELECT 订单编号 AS 唯一码,是否出库 FROM 二手书籍) group by 唯一码 ) AS s
WHERE (((t.ISBN)=[书籍信息].[ISBN]) AND ((s.唯一码)=[t].[唯一码]));
(不算太懂sql。。。)