我正在尝试查找所有角色 Role.Type = 2 且 Fees.Price 大于 Role.Type = 1 的员工在同一个地方(Role.PlaceID)。
表:员工
- ID
- 姓名
- 类型
表:角色
- 员工ID
- 地点 ID
- 类型
表:费用
- 员工ID
- 地点 ID
- 价格
任何人都可以帮助我吗?
编辑:一些数据示例
员工
ID Name Type
1 Name1 1
2 Name2 1
3 Name3 1
角色
EmployeeID PlaceID Type
1 1 1
2 2 1
3 2 2
费用
EmployeeID PlaceID Price
1 1 500
2 2 700
3 2 800
我的查询应该返回 (Name3) 作为结果,因为我们有多个员工在同一个地方,同时 Role.Type = 1 和 Role.Type = 2 并且 Name3 as Role.Type = 2 具有最大的 Fees.Price 然后 Role.Type = 1 .