Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql根据初始字段的值将一个字段分隔为列_Sql - Fatal编程技术网

sql根据初始字段的值将一个字段分隔为列

sql根据初始字段的值将一个字段分隔为列,sql,Sql,我试图将一个表中的一个字段分隔为报表中的两列,根据初始字段的值填充每列。下面是这些表的结构。表视图我对sql非常陌生,学习速度很慢,但尝试过案例和子查询,但运气不好。。。我真希望有人能帮助我P 我的数据库结构如下: 这就是我正在使用的查询 SELECT Insurance_Folder.code, Rating_Section.rating_section_type_id, Rating_Section.sum_insured, Rating_Section_Type.descripti

我试图将一个表中的一个字段分隔为报表中的两列,根据初始字段的值填充每列。下面是这些表的结构。表视图我对sql非常陌生,学习速度很慢,但尝试过案例和子查询,但运气不好。。。我真希望有人能帮助我P

我的数据库结构如下:

这就是我正在使用的查询

SELECT 
  Insurance_Folder.code, Rating_Section.rating_section_type_id, Rating_Section.sum_insured, Rating_Section_Type.description
FROM
  dbo.Rating_Section
Left Outer Join dbo.Rating_Section_Type ON 
  Rating_Section.rating_section_type_id = Rating_Section_Type.rating_section_type_id
Left Outer Join dbo.Insurance_Folder
Left Outer Join dbo.Insurance_File ON 
  Insurance_Folder.insurance_folder_cnt = Insurance_File.insurance_folder_cnt
Left Outer Join dbo.insurance_file_risk_link ON 
  Insurance_File.insurance_file_cnt = insurance_file_risk_link.insurance_file_cnt and insurance_file_risk_link.risk_cnt = Rating_Section.risk_cnt
WHERE
  Rating_Section.rating_section_type_id = 219 or Rating_Section.rating_section_type_id = 228
这给了我以下结果(我无法发布其他图像) -保险文件夹中的所有代码,以及每个代码的每个评级部分类型,都在一行上。我想用第二个值分隔该行,并将其放在代码的同一行中,在一个单独的列中,具体取决于rating\u section\u type\u id的值

以下是我正在寻找的结果:


请用您实际使用的数据库标记您的问题。SQL Server和MySQL完全不同。表别名使SQL代码更易于编写和阅读,特别是对于那些长表名。您可以简化您的问题。这里有很多不相关的内容(所有联接表)。是否尝试将单个列中的值拆分为两列?这就是字符串操作。或者根据其他列(
rating\u section\u type\u id
),您是否试图将单个列中的不同值连接回另一个表?这是一个连接。请用您实际使用的数据库标记您的问题。SQL Server和MySQL完全不同。表别名使SQL代码更易于编写和阅读,特别是对于那些长表名。您可以简化您的问题。这里有很多不相关的内容(所有联接表)。是否尝试将单个列中的值拆分为两列?这就是字符串操作。或者根据其他列(
rating\u section\u type\u id
),您是否试图将单个列中的不同值连接回另一个表?这是一个连接。