SELECT Fname, Lname, Salary,
contributionRate AS "Individual Contribution Rate",
Salary*(contributionRate/100) AS "Individual Contribution",
Salary*(contributionRate/100))*0.5 AS "Company Contribution",
((Salary*(contributionRate/100)) + ((Salary*(contributionRate/100))*0.5)) AS "Total Contribution"
FROM (
SELECT Fname, Lname, Salary,
CASE
WHEN Salary < 30000 THEN 3
WHEN Salary< 45000 THEN 4
ELSE 5
END AS "ContributionRate"
FROM Employee
) AS T
ORDER BY [Total Contribution] DESC, Lname DESC;发布于 2019-05-01 00:20:11
我想你在100后面有一个额外的")“:
Salary*([T].[ContributionRate]/100))*0.5 AS "Company Contribution", 发布于 2019-05-01 00:22:54
除了@Robert Paulsen所说的:
订购时,需要根据已有变量进行订购:
ORDER BY [Total Contribution] DESC不会起作用。您需要做的是:
ORDER BY ((Salary*(contributionRate/100)) + ((Salary*(contributionRate/100))*0.5)) DESChttps://stackoverflow.com/questions/55925058
复制相似问题