我试图选择所有Projects
,其中有Employees
谁是AtWork
。从以下条款中选择多个值条目
Projects:
ProjName | EmpOnProj
--------------------------
Alpha | 1, 2, 3
Beta | 1, 3
Employees:
EmpID | EmpName | AtWork
-------------------------------------
1 | John | TRUE
2 | Mark | FALSE
3 | Mary | TRUE
我需要输出可能现在要工作的所有项目;即我需要显示Beta
,因为使用Beta的员工正在工作。
目前我不能说“所有员工必须在工作中”只有以下:
SELECT ProjName FROM Projects INNER JOIN
Employees ON EmpOnProj.Value = EmpID
WHERE AtWork = true
GROUP BY ProjName
返回两个,因为它看到了一个正确的员工,并显示该项目。
你的表似乎表明了项目表比你的SQL提供什么不同的结构。 EmpOnProj值是否在单独的行上,或者您的表是否需要标准化? –
不知道Access是如何实现的,但由于这只是一个快速的家庭使用系统(员工的事情是一种简化),我使用了组合框的多值选项。不知何故,“EmpOnProj.Value = EmpID”的作品,这意味着它似乎像你想要的那样搜索CSV。 – StuckAtWork