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