我有以下 SQL 代码 -
select distinct opr,
CASE
WHEN timestamp like '201302%' THEN ((SUM (charge / POWER (10, decimals)) OVER (PARTITION BY opr) * 1.15306))
WHEN timestamp like '201303%' THEN ((SUM (charge / POWER (10, decimals)) OVER (PARTITION BY opr)* 1.14979))
ELSE 0
END as exr
FROM in
group by opr, timestamp, (charge / POWER (10, decimals))
我希望收到价值 - 1080.104079
但是,它给了我两个值-
这个值 1079.459992 是得到的,因为 exr 已被扫描,这是错误的,因为 'Feb' 的费用应该乘以 'Feb' 的 exr
您能否帮我更正代码,以便我只能收到真实值,即 1080.104079。