sql - 如何加入四个表,具有多个约束
问题描述
我必须编写一条 SQL 语句来显示类似类型的总和,我还需要从另一个表中添加另一个排除约束。
这是使用 Microsoft Access 2010。问题如下:编写一条 SQL 语句以显示每种 OWNER 类型的 HoursWorked 总和,但排除 ExperienceLevel 为 Junior 的员工的服务,并排除任何少于三个成员的 Type。
SELECT OWNER.Type, SUM(HoursWorked) AS Total_Work_Hours
FROM OWNER AS O, PROPERTY AS P, SERVICE AS S, EMPLOYEE AS E
WHERE O.OwnerID = P.OwnerID
AND P.Property= S.PropertyID
AND S.EmployeeID=E.EmployeeID
AND O.Type>3;
解决方案
你可以试试这个。
SELECT O.[Type], SUM(e.HoursWorked) AS Total_Work_Hours,count(e.employeeid) as Total_Members
FROM OWNER AS O, PROPERTY AS P, SERVICE AS S, EMPLOYEE AS E
WHERE O.OwnerID = P.OwnerID
AND P.Property= S.PropertyID
AND S.EmployeeID=E.EmployeeID
AND e.ExperienceLevel NOT IN ('Junior')
Group by o.[Type]
Having count(e.employeeid)>=3;
推荐阅读
- python - 关于python中str和int的函数乘法和类型错误的问题
- python - 一条等高线上的颜色渐变
- python - Python 浮点数的最长可能字符串表示形式是什么?
- python - 模块作为无属性 - self.variable.function(self)
- firebase - firebase 如何区分用于 Firebase 分析的网站?
- actionscript-3 - 如何将我的 Flash 项目设置为最大窗口大小?
- ethereum - 避免使用solidity的transfer()/send()?
- google-apps-script - 在从 android 应用程序获取输入到 Google 工作表并使用 onChange 触发器时遇到问题?
- vim - 在 Vim 中使用模板文件
- python - 在 python 上带有 webhook 的电报机器人