【发布时间】:2015-09-30 12:41:23
【问题描述】:
我想要一个 table3 结构
我在上面两个表之间没有任何参考。
1.可以单选语句吗?
或者
2.为此需要循环。
我试过的是
select E.EmpID,E.FName,E.LName,C.CityName,E.Salary,DOJ,
case
when E.Salary > 0 and E.Salary < 30001 then 'Trainee'
when E.Salary > 30001 and E.Salary < 60001 then 'Jr. Developer'
when E.Salary > 60001 and E.Salary < 150001 then 'Sr. Developer'
when E.Salary > 150001 and E.Salary < 180001 then 'Project Lead'
when E.Salary > 180001 and E.Salary < 250001 then 'Project Manager'
else '' end as Designation
from Emp_Master as E inner join City_Master as C
on E.CityID = C.CityId
我认为这是完全错误的
请回答我提供示例
【问题讨论】:
-
请适当地标记您的问题。您使用的是 MySQL 还是 SQL Server?
-
如果可以单选的话,可以在第一个表中划分Salary。
-
@PeterRing 你能举个例子吗
-
您遇到的问题是数据库设计不当。您不应该在一个字段中存储多个值,您现在正在对薪水范围进行此操作。如果将其拆分为单独的字段(SalaryFrom、SalaryTo),那么查询结果会简单得多。
标签: sql-server sql-server-2008 stored-procedures sql-server-2005