SQL:返回单行

时间:2018-06-11 12:46:02

标签: sql

我正在尝试提取加入项目管理结构表的工作任务报告,其中有4个级别的类别滚动到主要类别 - 总共5个级别。

以下是我的数据外观和我想要的结果的示例。请注意,CategoryName值可以是字母数字。

TableName:任务

 ID     Task    CategoryCode
 --     ---------   --------
 1      ABC         1.1
 2      BCD         1.2
 3      CDE         1.3
 4      XYZ         2.2

TableName:Category

    ID      CategoryCode    ParentCode
    --      --------        --------------
    22      1               NULL
    33      1.1             1
    44      1.2             1.1
    55      1.3             1.2
    66      2               NULL
    77      2.1             2
    88      2.2             2.1

期望的结果

    ID      Task        CategoryLvl_1   CategoryLvl_2   CategoryLvl_3   CategoryLvl_4   CategoryLvl_5
    --      ---------   ---------       ---------       ---------       ---------       ---------   
    1       ABC         1               1.1             NULL            NULL            NULL    
    2       BCD         1               1.1             1.2             NULL            NULL
    3       CDE         1               1.1             1.2             1.3             NULL
    4       XYZ         2               2.1             2.2             NULL            NULL

我很难理解这是怎么回事。有什么提示吗?

0 个答案:

没有答案