我有一个表,上面有员工编号,他们的工作,他们的合同和他们的工资率。
我需要创建一个select查询,列出人们的责任,其中一些与工作描述相同,如果满足某个条件,则一些人具有额外的责任,但这些人没有在源数据库中列出,并且具有与已列出的人不同的合同和支付率。
条件:每一个员工是一个服务生,他们的工作也是“酒吧助理”,酒吧助理的角色是在“8.00”作为“临时”工作。
表名作业:
Employee ID, Job, Contract, Pay rate,
123, Waiter, Permanent, 8.15,
234, Barista, Permanent, 9.15,
345, Chef, Casual, 8.05,
456, Waiter, Permanent, 9.00,
567, Manger, Salary, 0.00, select查询应该会给出输出:
Employee ID, Job, Contract, Pay rate,
123, **Waiter**, Permanent, 8.15,
**123, Bar assistant, Casual, 8.00**,
234, Barista, Permanent, 9.15,
345, Chef, Casual, 8.05,
456, **Waiter**, Permanent, 9.00,
**456, Bar assistant, Casual, 8.00**,
567, Manger, Salary, 0.00, 我已经尝试了几个case语句变体,但它们都只返回一个值。
发布于 2019-09-27 19:40:42
你似乎想要union all
select EmployeeID, Job, Contract, Payrate
from t
union all
select EmployeeID, 'Bar assistant', 'Casual', 8.00
from t
where job = 'Waiter'
order by EmployeeId, Payrate desc;https://stackoverflow.com/questions/58133802
复制相似问题