我完成联接后的记录如下。。
Application Product Collateral_Type Loan_Amount Collateral_Value
Application#1 ProductA CollateralTypeX $1000 $800
Application#2 ProductA CollateralTypeX $2000 $1200
Application#2 ProductA CollateralTypeY $2000 $300
如果有任何方法让我只按产品求和,并避免由于Collateral_type而导致的金额重复,请提供建议。。。应该是这样的。。
Application#1 $1000
Application#2 $2000
作为对阿迪什的回应。。。
表1
应用程序编号
产品
贷款_金额
表2
应用程序编号
抵押品_类型
Collateral_Value
我在cognos框架中找到了行列式。。但是我不能正确地计算出来。。
再次感谢您的建议,我应该如何正确设置行列式,使贷款金额不会因抵押品数量的增加而翻倍。。
您可以使用子查询来获取DISTINCT
数据,然后进行聚合:
SELECT sub.Application, SUM(Loan_Amount) AS total
FROM (SELECT DISTINCT Application, Product, Loan_Amount
FROM your_table) AS sub
GROUP BY sub.Application;
LiveDemo
对我来说,看起来你想要的是max()
(或min()
或avg()
),而不是sum()
:
select application, max(Loan_Amount)
from (<whatever>) t
group by application;