我正在尝试翻译 SQL CASE 语句,但遇到了一些问题,希望能帮上忙。这是声明:
,SUM(CASE WHEN [Gads].[GadsEventTypeCode] IN ('D1', 'D2', 'D3', 'DP', 'PD', 'DM', 'D4')
THEN [Allocation].[AllocatedEnergyMwh] ELSE 0 END /
CAST([Unit].[NetDependableCapacity] AS FLOAT)) AS Hrs_Derate
这是我想出的,但“迷失在翻译中”:
如果[Gads].[GadsEventTypeCode]
等于'D1', 'D2', 'D3', 'DP', 'PD', 'DM', 'D4'
,则Hrs_Derate
等于以下各项之和:
[Allocation].[AllocatedEnergyMwh] / [Unit].[NetDependableCapacity]
否则Hrs_Derate
等于零。