【发布时间】:2019-09-18 15:26:19
【问题描述】:
我需要在 SQL 中创建一个类似于以下内容的动态分组表:
Customer Rating Asset Type Exposure
ABC 9- apples -10
bananas 20
subtotal 10
DEF 5 grapes 5
GHI 8+ apples 15
bananas 9
subtotal 25
我已经尝试过枢轴和左连接,但我得到了我需要的东西。
代码
SELECT
A.CUSTOMER
,A.FRR as Rating
,C.PRODUCT_TYPE
,SUM(D.UTILIZATION) as Exposure
from table1 A
LEFT JOIN table1 B ON A.CUSTOMER =
B.CUSTOMER and A.PRODUCT_TYPE = 'Apples'
LEFT JOIN table1 C ON A.CUSTOMER =
C.CUSTOMER and A.PRODUCT_TYPE = 'Bananas'
LEFT JOIN table1 D ON A.CUSTOMER =
D.CUSTOMERand A.PRODUCT_TYPE = 'Grapes'
GROUP BY A.CUSTOMER
,A.FRR
,C.PRODUCT_TYPE
;
您能提供的任何帮助/指导都会很棒!
【问题讨论】:
-
所有这些相关数据真的存储在一个表的不同行的相同列中吗?您将 table1 加入自身 4 次
-
嗨 Caius,感谢您的回答,不,但这是我根据我在 google/stackoverflow 上找到的其他研究尝试的最后一次尝试