我只会分两次查询,表的名字是“原版”
先建一个查询名字为“开头是2-”
SELECT 原版.*
FROM 原版
WHERE (((Left([部门],2))="2-"));
再建一个查询
SELECT 原版.*
FROM 原版 INNER JOIN [开头是2-] ON 原版.品名=[开头是2-].品名
WHERE (((原版.品名)=[开头是2-].品名));
老师们能不能把两个查询语句合为一个?谢谢了
SELECT 原版.*
FROM 原版 INNER JOIN (SELECT 原版.* FROM 原版 WHERE (((Left([部门],2))="2-"))) AS [开头是2-] ON 原版.品名=[开头是2-].品名
WHERE (((原版.品名)=[开头是2-].品名));
太感谢仙来老师了,因为会有像“板栗”一样出现“2-”开头的两个不同部门,
板栗2-3
板栗2-1
结果会出现4个板栗,我在仙来老师语句上加了个去重复的,得到满意结果
SELECT 原版.*
FROM 原版 INNER JOIN (SELECT DISTINCT 品名 FROM (SELECT 原版.* FROM 原版 WHERE (((Left([部门],2))="2-")))) AS [开头是2-] ON 原版.品名=[开头是2-].品名
WHERE (((原版.品名)=[开头是2-].品名));
总记录:3篇 页次:1/1 9 1 :