问题:我有两个表格,一个表格“图书目录”,里面有:“书号”,“书名”;另外一个表格“销售账目”,里面有“交易号”,“书号”。我需要没有购买"计算机文化习题与实验"或者"计算机文化基础教程"的交易号。
我的解答:我选择了“销售账本”表格。第一个字段,“交易号”,分组;第二个字段,“书号”,条件,“not in (select 图书目录.书号 from 图书目录 where(((图书目录.书名)="计算机文化基础教程") and ((图书目录.书名)="计算机文化基础习题与实验")))”;第三个字段,“书号”,条件,“In (SELECT 图书目录.书号 FROM 图书目录 WHERE (((图书目录.书名)="计算机文化基础教程")) OR (((图书目录.书名)="计算机文化习题与实验")))”。
我想表达的是没有在这两个的并集,但是在它们的交集里面。最后却是错的,我想知道我是哪里错了?
PS:有的同学这样做,条件是“Not In (SELECT DISTINCT F销售记录.交易号 FROM F销售记录 WHERE ((F销售记录.交易号) AND ((F销售记录.书名)="计算机文化基础习题与实验")))”。
也有同学这样做,条件是“Not In (SELECT 图书目录.书号 FROM 图书目录 WHERE (((图书目录.书名)="计算机文化基础教程")) OR (((图书目录.书名)="计算机文化习题与实验")))”。
这两种哪种正确?分析一下可以么?
非常感谢。打扰了,很抱歉。希望可以有满意的回答 O(∩_∩)O~~,可以加分噢!