【发布时间】:2017-08-10 11:23:38
【问题描述】:
我在 SQL Server 中有一个 EMP 表,看起来像这样
ID T_Date Jid Emp_Cost Con_Cost IsActive
--------------------------------------------------------
13178 null 214 0 0 0
12797 null 214 0 55 1
11906 null 214 0 55 1
12916 null 214 0 58 1
我正在执行以下查询
SELECT
AVG(CASE WHEN IsActive = 1 THEN Con_Cost ELSE Emp_Cost END) cost
FROM
EMP
WHERE
Jid = 214
AND (T_Date IS NULL OR T_Date >= sysdate);
我的预期成本值必须是 56。
谁能帮我解决这个问题?
阿伦
【问题讨论】:
标签: sql-server-2008 case average