在一张桌子上将多行合并为一行

时间:2019-04-22 00:58:53

标签: sql-server

我有一个表,其中包含每个客户的多个保险政策

订单(主要,次要等最多9种可能的保险单)

每个客户我需要一行,按重要性顺序包含所有客户的保险单。

例如:

  Client, Order, Company, Number, Start,    End, Co-Pay, Active?
  1       1      BCBS     12345   1/1/2019       $10     Active
  1       2      Medicare X21Y52  2/1/2018               Active
  1       6      Self-Pay    
  2       6      Medicare X21Y52  2/1/2018               Active
  2       8      Self-Pay    

对于每个客户端,我需要一行,其中包含每个活动策略的数据。

1,1,BCBS,12345,1/1/2019,,$10,Active,2,Medicare,X21Y52,2/1/2018,,,Active,6,Self-Pay,,,,,  
2,6,Medicare,x22y22,7/1/2002,,,Active,8,Self-Pay,,,,,,    

如何编码才能获得所需的结果。

最多有9个策略引用

只需要有效策略

1 个答案:

答案 0 :(得分:0)

由于您没有发布架构,因此我只是对数据类型做一些假设。请注意,您需要在连接之前将其转换为字符串

{{1}}