我有两个sql表。员工和工薪阶层。我在用tsql
员工:
Name|ID|Salary
John|1 |1000
Jack|2 |5000
Mark|3 | 0
工薪阶层:
PayGrade|SalaryMin|SalaryMax
Low |0 |999
Med |1000 |4999
High |5000 |
如何在sql中实现以下功能?我知道在这些值之间的情况下我会怎么做。 Case when Salary between 0 and 1000 then 'Low' as Paygrade
.
如何联接表并“动态”应用此转换,例如当薪资级别中的值发生变化时,我的计算也会发生变化。
输出:
Name|PayGrade|Salary
John|Med |1000
Jack|High |5000
Mark|Low |0
我也不知道怎么做降价表。
2条答案
按热度按时间57hvy0tb1#
这个
join
最自然地写为:我建议您将波段的高端存储为下一个起点:
然后使用:
这使得数据更不容易出错。
odopli942#
你的思维过程是在正确的方向,除非你需要把'之间'子句在何处子句,而不是选择。
示例sql-