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

时间:2016-01-15 12:03:18

标签: sql

我正在尝试将一个表中的一个字段分成报表中的两列,并根据该初始字段的值填充每列。表格的结构如下。 TABLES VIEW我对sql很新,而且我正在慢慢学习,但已经尝试了案例和子查询,但没有运气......我希望某种单一的能够帮助我。 :P

我的数据库结构如下:

enter image description here

这是我正在使用的查询

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

这给了我以下结果(我无法发布另一张图片) - 所有来自Insurance文件夹的代码,每行代码的每个评级部分类型。我想将行与第二个值分开,并将它放在代码的同一行中,在一个单独的列中,具体取决于rating_section_type_id的值

这些是我正在寻找的结果:

enter image description here

0 个答案:

没有答案