当前位置: 代码迷 >> Sql Server >> SQL 多表连接 动态列 查询解决方法
  详细解决方案

SQL 多表连接 动态列 查询解决方法

热度:15   发布时间:2016-04-27 13:59:07.0
SQL 多表连接 动态列 查询
SQL code
三张表如下:CREATE TABLE [dbo].[YM_Column](    [YM_Column_ID] [int] IDENTITY(1,1) NOT NULL,    [YM_Column_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [YM_Column_Date] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL) CREATE TABLE [dbo].[YM_Row](    [YM_Row_ID] [int] IDENTITY(1,1) NOT NULL,    [YM_Row_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [YM_Row_PID] [int] NULL) CREATE TABLE [dbo].[YM_Test](    [YM_Test_ID] [int] IDENTITY(1,1) NOT NULL,    [YM_Row_ID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [YM_Column_ID] [int] NULL,    [YM_Test_Value1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [YM_Test_Value2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL)数据如下:[dbo].[YM_Column]YM_Column_ID YM_Column_Name                                     YM_Column_Date------------ -------------------------------------------------- ------------------------1            第一期                                                1月~3月2            第二期                                                4月~6月3            第三期                                                7月~9月4            第四期                                                10月~12月===============================================================================[dbo].[YM_Row]YM_Row_ID   YM_Row_Name                                        YM_Row_PID----------- -------------------------------------------------- -----------1           人工费                                                02           高级人员                                               13           初级人员                                               14           其他费用                                               05           差旅费                                                46           住宿费                                                57           餐补                                                 58           车辆费                                                49           修理费                                                810          燃油费                                                8===============================================================================[dbo].[YM_Test]YM_Test_ID  YM_Row_ID       YM_Column_ID YM_Test_Value1  YM_Test_Value2----------- --------------- ------------ --------------- -----------------1           2               1            300             2802           3               1            200             NULL3           2               2            320             NULL4           6               1            180             NULL5           7               1            60              NULL6           9               1            120             NULL7           10              1            160             NULL


以上是数据和表结构,想要的结果如下:


------解决方案--------------------
友情up,等高手帮你处理一下吧。
------解决方案--------------------

------解决方案--------------------
帮顶!
------解决方案--------------------
过于高深,等高手帮你处理一下吧。
------解决方案--------------------
OH!My God!
  相关解决方案