-1

我有一个 GUI 的屏幕截图,需要将其制成 SQL 表。解决这个问题的最佳方法是什么?

在此处输入图像描述

4

1 回答 1

1

该屏幕截图中有 3 个不同的实体,因此定义 3 个表。

Create Table ProbabilityThresholds(
  Name varchar (50),
  MinValue int,
  MaxValue int
)

Create Table RisksMatrix (
  Probability varchar(50),
  MinorSeverity varchar(50),
  ModerateSeverity varchar(50),
  MajorSeverity varchar(50),
  ExtremeSeverity varchar(50),
  SortOrder int
 )

Create Table RiskToCategory (
  Risk varchar(50),
  Category varchar(50),
  SortOrder int
)

然后查询多个结果集中的 3 个表(作为 3 个直接查询或作为存储过程)。as 表达式设置了一个列别名,并且 SortOrder 列被填充以在所需的布局中排序,但未在结果中选择:

Select Name
, MinValue
, MaxValue 
from ProbabilityThresholds 
order by MinValue;

Select  
      Probability 
      ,MinorSeverity as "Minor Harm",
      ,ModerateSeverity as "Moderate Harm",
      ,MajorSeverity as "Major Harm",
      ,ExtremeSeverity as "Extreme Harm",
from RisksMatrix  
order by SortOrder ;

Select 
    Risk
   ,Category 
from RiskToCategory 
order by SortOrder;
于 2021-01-05T22:02:47.500 回答