首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果满足某个条件,则返回其他默认值

如果满足某个条件,则返回其他默认值
EN

Stack Overflow用户
提问于 2019-09-27 19:37:21
回答 1查看 28关注 0票数 1

我有一个表,上面有员工编号,他们的工作,他们的合同和他们的工资率。

我需要创建一个select查询,列出人们的责任,其中一些与工作描述相同,如果满足某个条件,则一些人具有额外的责任,但这些人没有在源数据库中列出,并且具有与已列出的人不同的合同和支付率。

条件:每一个员工是一个服务生,他们的工作也是“酒吧助理”,酒吧助理的角色是在“8.00”作为“临时”工作。

表名作业:

代码语言:javascript
复制
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查询应该会给出输出:

代码语言:javascript
复制
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语句变体,但它们都只返回一个值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-27 19:40:42

你似乎想要union all

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58133802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档