我正在尝试在MS Access中创建/设计查询。对不起,我不知道我要做的事情的正确术语。我正在尝试更新一些库存,我的数据看起来像这样。
Music Table
item no. Record Status
01 DELETE
02 DELETE
03 DELETE
04 DELETE
07 DELETE
01 ADD
04 ADD
06 ADD
在包含DELETE和ADD的数据项中都有更新。我正在尝试编写一个查询来创建一个表来过滤这些特定的项目。有什么建议?我尝试使用查询设计视图。 字段 - >记录状态,表 - >音乐表并放置' DELETE'并且'添加'在Criteria中,它只是向我展示了一张空白表。
有什么建议吗?
答案 0 :(得分:1)
您确实必须在项目编号上使用内部联接。 这应该有效:
SELECT a.[item no.], a.[Record Status]
FROM Music a
WHERE a.[Record Status] IN ('ADD','DELETE')
AND EXISTS
(
SELECT '1'
FROM Music b
WHERE a.[item no.] = b.[item no.]
AND b.[Record Status] IN ('ADD','DELETE')
AND b.[Record Status] <> a.[Record Status]
)
ORDER BY a.item, a.status