【发布时间】:2014-08-09 15:02:45
【问题描述】:
我有下表。使用薪水作为条件,我想获得多行。 下面是当前表,称之为员工。
empid name salary
-----------------------------------
1 A1 alex 20000
2 B2 ben 4500
3 C1 carl 14000
将工资与某个固定值进行比较,每次工资大于固定值时,在输出中显示一条记录。我的尝试条件案例接近这个:
incometype= case When salary<6000 then 101 When salary Between 6000 And 18000 Then
102 Else 103 End
期望的输出是:
empid name salary incometype
------------------------------------------
1 A1 alex 20000 101
2 A1 alex 20000 102
3 A! alex 20000 103
4 B2 ben 4500 101
5 C1 carl 14000 101
6 C1 carl 14000 102
我曾尝试使用联合,但即使值满足第一个条件,联合也会为每条记录提供 3 行。
【问题讨论】:
-
不应该是 1 对 1 映射到您的输入吗?为什么要为 3 个输入行返回 6 行?
-
@shree.pat18 我需要像这样的税收范围。长话短说,我的理想输出需要如上所述
标签: sql select conditional-statements