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
ゼロに等しくなります。