C# 在一个轴列中添加两个子列

C# 在一个轴列中添加两个子列,c#,sql,.net,sql-server,pivot,C#,Sql,.net,Sql Server,Pivot,我提到了下面的代码,它根据分配的任务为我提供了数据透视表。我想拆分数据透视标题,子列为开始日期和结束日期。如何在透视列中添加子列 CREATE PROCEDURE sp_pivottask_datewise1 AS SELECT ProjectName ,ProjectNos ,isnull([Questionnaire Submission for sripting], '') AS Questionnaire_Submission_for_sripting ,isnu


我提到了下面的代码,它根据分配的任务为我提供了数据透视表。我想拆分数据透视标题,子列为开始日期和结束日期。如何在透视列中添加子列

CREATE PROCEDURE sp_pivottask_datewise1
AS
SELECT ProjectName
    ,ProjectNos
    ,isnull([Questionnaire Submission for sripting], '') AS Questionnaire_Submission_for_sripting
    ,isnull([Programing of questionnaire and/or ConJoint Design/Email Send   out], '') AS Programing_of_questionnaire_and_or_ConJoint_Design_Email_Send_out
    ,isnull([Quality Check (Desktop and Mobile)], '') AS Quality_Check_Desktop_and_Mobile
    ,isnull([Questionaire link sent to client for review], '') AS Questionaire_link_sent_to_client_for_review
    ,isnull([Hard Launch], '') AS Hard_Launch
    ,isnull([Data Collection], '') AS Data_Collection
    ,isnull([Quality Check (Sampling)], '') AS Quality_Check_Sampling
    ,isnull([Status of sampling process sent to client], '') AS Status_of_sampling_process_sent_to_client
    ,isnull([Data Exported & Cleansed], '') AS Data_Exported_Cleansed
    ,isnull([Coding of Open Answers], '') AS Coding_of_Open_Answers
    ,isnull([Table Report], '') AS Table_Report
    ,isnull([PPT Report], '') AS PPT_Report
    ,isnull([Data Analysis], '') AS Data_Analysis
    ,isnull([Raw Data Delivery to CDT], '') AS Raw_Data_Delivery_to_CDT
    ,isnull([Quality Check ( Table Report/Raw Data)], '') AS Quality_Check_Table_Report_Raw_Data
    ,isnull([Power Point Quality Check ], '') AS Power_Point_Quality_Check
    ,isnull([Final Presentation Delivery to CDT], '') AS Final_Presentation_Delivery_to_CDT
    ,isnull([Extra Analysis (after presentation)], '') AS Extra_Analysis_after_presentation
    ,isnull([N-visualize report], '') AS Nvisualize_report
    ,isnull([Excel Delivery], '') AS Excel_Delivery
FROM (
    SELECT ProjectName
        ,ProjectNos
        ,convert(VARCHAR(10), Startdate, 103) AS startdate
        ,convert(VARCHAR(10), enddate, 103) AS enddate
        ,[Task_assigned]
    FROM tbl_ProjectDetails
    WHERE flag = '0'
    ) AS t
PIVOT(max(startdate) FOR [Task_assigned] IN (
            [Questionnaire Submission for sripting]
            ,[Programing of questionnaire and/or ConJoint Design/Email Send out]
            ,[Quality Check (Desktop and Mobile)]
            ,[Questionaire link sent to client for review]
            ,[Hard Launch]
            ,[Data Collection]
            ,[Quality Check (Sampling)]
            ,[Status of sampling process sent to client]
            ,[Data Exported & Cleansed ]
            ,[Coding of Open Answers]
            ,[Table Report]
            ,[PPT Report]
            ,[Data Analysis]
            ,[Raw Data Delivery to CDT]
            ,[Quality Check ( Table Report/Raw Data)]
            ,[Power Point Quality Check ]
            ,[Final Presentation Delivery to CDT]
            ,[Extra Analysis (after presentation)]
            ,[N-visualize report]
            ,[Excel Delivery]
            )) AS pivottable

你是说像交叉表报告这样的标题吗?我已经做了交叉表。。。。但现在我需要的是在pivot表的这列下面,我需要子列。。。这意味着每个任务下面都有两列,分别是开始日期和结束日期。我可以获得每个日期都有一个日期的任务如何在其下再显示两列在SQL SERVER中无法在一列下显示列。为此,您需要使用SSRS或其他一些报告服务。一种方法是显示Taks1StartDate、Task1EndDate、Taks2StartDate、Task2EndDate等列。这样就足够了吗@user2583182@SarathAvanavu:我不介意显示Taks1StartDate、Task1EndDate、Taks2StartDate、Task2EndDate等,但我如何使用Pivot显示它可以显示它。在此之前,我需要澄清。你需要静态轴心还是动态轴心@用户2583182