如何对我从其他 table 构建的未命名 table 中的 2 列求和

How to sum 2 columns in a non-named table I have built from other tables

我构建了一个 table 从其他几个 table 中提取列,这些列都由一个或另一个公共列链接。我现在需要对我构建的 table 中包含的 2 列中的数据 2 执行简单乘法。我看到了这样的语法示例: SELECT 名字, 价格*数量 total_price 来自购买;

但是我不知道在此处为 'FROM' table 添加什么,因为我正在对 table 中的 2 列执行此算术我已经构建了我的知识没有名称(除非有某种默认名称可以用于我们构建的这些 table?我是 SQL.. 的新手)。

到目前为止,这是我的代码:

select A.*,
    A.TRANSACTION_ID,
    B.AMOUNT,
    B.CHARGE_ID,
    C.CHARGE_TYPE_ID,
    D.CHARGE_GROUP,
    E.EXCHANGE_ID,
    E.TRADE_DATE,
    timestamp_table.timeformated
    
FROM REPLDOADM.IRE_ESTIMATE_TRANS_MAP A
left join REPLDOADM.IRE_CHARGES_ESTIMATE B ON A.ESTIMATE_ID = B.ESTIMATE_ID
left join REPLDOADM.IRE_CHARGES_LU C ON B.CHARGE_ID = C.CHARGE_ID
left join REPLDOADM.ire_charge_types_lU D ON C.CHARGE_TYPE_ID = D.CHARGE_TYPE_ID
left join REPLDOADM.VW_IRE_TRADE_TRANSACTIONS E ON A.TRANSACTION_ID = E.TRANS_ID
left join (
select to_char(create_ts, 'HH24:MI:SS') as timeformated, TRANS_ID
from REPLDOADM.VW_IRE_TRADE_TRANSACTIONS) timestamp_table ON (A.TRANSACTION_ID = 
timestamp_table.TRANS_ID)

在我的输出中,我有 2 个名为 RATE 和 BASIS_TYPE 的列,我需要将它们逐行相乘并在新列中获得输出。这两列最初都取自 REPLDOADM.IRE_ESTIMATE_TRANS_MAP。

有什么想法吗?

我想你只需要这个 -

select A.*,
    A.TRANSACTION_ID,
    B.AMOUNT,
    B.CHARGE_ID,
    C.CHARGE_TYPE_ID,
    D.CHARGE_GROUP,
    E.EXCHANGE_ID,
    E.TRADE_DATE,
    timestamp_table.timeformated,
    A.RATE * A.BASIS_TYPE CALC_RATE
FROM REPLDOADM.IRE_ESTIMATE_TRANS_MAP A
left join REPLDOADM.IRE_CHARGES_ESTIMATE B ON A.ESTIMATE_ID = B.ESTIMATE_ID
left join REPLDOADM.IRE_CHARGES_LU C ON B.CHARGE_ID = C.CHARGE_ID
left join REPLDOADM.ire_charge_types_lU D ON C.CHARGE_TYPE_ID = D.CHARGE_TYPE_ID
left join REPLDOADM.VW_IRE_TRADE_TRANSACTIONS E ON A.TRANSACTION_ID = E.TRANS_ID
left join (
select to_char(create_ts, 'HH24:MI:SS') as timeformated, TRANS_ID
from REPLDOADM.VW_IRE_TRADE_TRANSACTIONS) timestamp_table ON (A.TRANSACTION_ID = 
timestamp_table.TRANS_ID)