你是Adventure Works 的一个数据库开发者。你正为记录毎年工资信息的人类

10 查阅
你是Adventure Works 的一个数据库开发者。你正为记录毎年工资信息的人类资源部门设计一个脚本。有三种类型的职员。一些职员挣每小时的工资,一些是薪水,还有一些按他们所做的销售来付给。这些数据被记录在Wages表中。用以下语句创建表:CREATE TABLE Wages(emp_id tinyint identity,hourly_wage decimal NULL,salary decimal NULL,commission decimal NULL,num_sales tinyint NULL)一个职员能有仅仅一种类型的工资信息。你必须正确记录每一个职员毎一年的工资信息。你应该使用哪一个脚本?

SELECT CAST (hourly_wage * 40 * 52 +salary +commission * num_sales AS MONEY) as YearlyWagesFROM Wages

SELECT CAST (COALESCE (hourly_wage * 40 * 52,Salary,commission * num_sales) AS MONEY) as YearlyWagesFROM Wages

SELECT CAST (CASEWHEN((hourly_wage,) IS NOTNULL) THEN hourly_wage * 40 * 52WHEN(NULLIF(salary,NULL)IS NULL)THEN salaryELSE commission * num_salesENDAS MONEY)As YearlyWagesFROM Wages

SELECT CAST(CASEWHEN (hourly_wage IS NULL)THEN salaryWHEN (salary IS NULL)THEN commission*num_salesELSE commission * num_salesENDAS MONEY)As YearlyWagesFROM Wages

参考答案:

B

SQL试