【发布时间】:2018-11-23 16:18:08
【问题描述】:
希望我能正确地表达这一点。我在风险与控制数据库中有 3 个表。
表 1 包含有关所有风险及其发生可能性的详细信息。风险 ID 是唯一值:
Risk ID |Risk Desc |Impact | Likelihood
4363 | XXX | High | Likely
2357 | XXX | Low | Unlikely
7629 | XXX | Medium | Unlikely
1929 | XXX | Low | Likely
表 2 包含所有控制的详细信息,以及对其有效性的评级。控件 ID 是唯一值:
Control ID | Control Rating
4566 | Effective
1431 | Not Effective
6724 | Effective
3415 | Effective
表 3 包含以“多对多关系”关联的风险及其关联控制的映射,即风险可以关联到多个控制,反之亦然。
Risk ID | Control |
4363 | 4566 |
4363 | 1431 |
2357 | 4566 |
7629 | 6724 |
我正在尝试创建一个包含 3 个计数列的所有风险视图及其控制有效性的聚合视图。一种计算链接控件的总数,一种计算有效控件的总数,另一种计算无效控件的总数。
输出如下所示:
Risk ID |Risk Desc |Impact | Likelihood | Controls | Effective | Not Effective
4363 | XXX | High | Likely | 2 | 1 | 1
2357 | XXX | Low | Unlikely | 1 | 1 | 0
7629 | XXX | Medium | Unlikely | 1 | 1 | 0
1929 | XXX | Low | Likely | 1 | 0 | 1
我已设法获得第一部分,但不确定如何添加其他计数?
SELECT Table_1.RISK_ID,
Table_1.RISK_DESC,
Table_1.Impact,
Table_1.Likelihood,
COUNT(TABLE_2.CONTROL_ID) AS Total_Controls
FROM Table_1
INNER JOIN Table_2
ON Table_1.RISK_ID = Table_2.RISK_ID
GROUP BY Table_1.RISK_ID,
Table_1.RISK_DESC,
Table_1.Impact,
Table_1.Likelihood
非常感谢任何帮助。
【问题讨论】: