我有一个表,其中有一列(TXN_AMT)填充错误。我正在尝试使用来自同一表的聚合数据来更新该列,基于这样的条件:对于给定日期的同一账号,如果有多个交易,并且交易金额大于或等于实际金额的总和,则使用实际金额更新交易金额。我尝试使用MERGE和子查询,但Oracle拒绝我的update,并说"Columns referenced in the ON Clause cannot be updat
我需要一个基于两列(两个表中的Business Unit Number和第一个表和第二个表中的L1/Account类别)中的条件的计算列,在条件更改之前对几行进行求和,然后对几行重复新的求和,依此类推L1/Account Categories列具有不同的名称,因为它是原始数据。例如,每当ASSETS和111出现在同一行中时,我希望将这些条件用作
我想知道这些行中列x中值的总和,以及该行满足某些附加条件的x中的值之和。例如,假设我获取了: 1 020 100我希望所有x (66)和x之和在x > y (11)的行中。所以,我需要这样的东西:
SELECT sum(x) all_x, sum(x /* but only where x > y */) some_x FROM ...是否有一种在SQL中表达这一点<e