C# 从???\u GetDisplayData和GROUP data by days中选择DataTable(仅某些值),其中不同列的组规则不同

C# 从???\u GetDisplayData和GROUP data by days中选择DataTable(仅某些值),其中不同列的组规则不同,c#,.net,asp.net,sql,C#,.net,Asp.net,Sql,我有一个很难回答的问题 所以我会尽量解释清楚我的想法 我的英语很差,我需要帮助 选择此选项可将某些值设置为数据表 从???\u获取显示数据 前一个月的每一天的程序组IT,其中组规则 不同的栏目是不同的 我需要从其他存储过程中选择存储过程中的一些值,如下所示: SELECT X FROM Y_Procedure(@ProcedureParameters) 我还需要从动态SQL过程中进行选择,如 Y_Procedure=@Y+'_Procedure' SELECT X FROM Y_Procedu

我有一个很难回答的问题

所以我会尽量解释清楚我的想法 我的英语很差,我需要帮助 选择此选项可将某些值设置为数据表 从???\u获取显示数据 前一个月的每一天的程序组IT,其中组规则 不同的栏目是不同的

我需要从其他存储过程中选择存储过程中的一些值,如下所示:

SELECT X FROM Y_Procedure(@ProcedureParameters)
我还需要从动态SQL过程中进行选择,如

Y_Procedure=@Y+'_Procedure'
SELECT X FROM Y_Procedure(@ProcedureParameters)
我还需要将其加载到DataTable:-/

INSERT INTO @Report (CellHorizontal, CellVertical, CellValue) --to TABLE
SELECT Date,X2,X3 FROM Y_GetDisplayData(@Param)

    SET NOCOUNT OFF;

SELECT *
FROM @Report
GetDisplayData与带有参数的select一样工作,它不返回SQL DataTable 没有办法重新编码GetDisplayData的过程,对我来说,这只是一个固定的过程

最后,我需要将此表中的节点分组

    INSERT INTO @Report (CellHorizontal, CellVertical, CellValue) 
    SELECT T1.Date, 
IF ((Select grouptype...)=1) T1.X2 + T2.X2
    ELSE IF ((Select grouptype...)=2) AVG(T1.X2,T2.X2), 
IF ((Select grouptype...)=1) T1.X3 + T2.X3
    ELSE IF ((Select grouptype...)=2) AVG(T1.X3,T2.X3), 
    (SELECT T2.Date,X2,X3 FROM Y_GetDisplayData(@Param) T2
    WHERE T2.Date>T1.Date AND T2.Date>=T1.Date)
    FROM Y_GetDisplayData(@Param) T1
    GROUP BY EVERY DAY ???
    --and here is epic fail
我可以在asp服务器上制作所有内容:

C允许我使用类似SelectCommand=IzmProc+\u GetDisplayData

然后,我将在ASP.NET服务器上使用DataTables选择特殊数据,但最好在SQL上创建所有数据。。。但看起来它在SQL上无法实现>_ 试一试

}

这是从 //侯赛因·海德尔·阿里·霍瓦贾
//巴基斯坦卡拉奇

ohk更愿意制作这样的数据视图,并使用其具有的te排序功能

dataview v =dt.defaultview;
v.sort="columnName DESC";//columName can be DailyRecTime, DESC fro decending or ASC for asscending
dt=v.toTable();

你能评论一下它是如何工作的吗:我还不明白我如何在我的任务中使用它:重新主持人评论;你需要等几天才能开始悬赏
 DataRow newRow = new DataRow(); //ERROR HERE 
DataRow newRow = dt.NewRow();
DataRow[] foundRows = dt.Select(null,dt.Columns[0].ColumnName); // Sort with Column name
for (int i = 0 ; i <= foundRows.GetUpperBound(0); i++) 
{ object[] arr = new object[foundRows.GetUpperBound(0)];
for (int j = 0; j <= foundRows[i].ItemArray.GetUpperBound(0); j++)
{ arr[j]=foundRows[i][j]; }
DataRow data_row = newDT.NewRow();
data_row.ItemArray=arr;
newDT.Rows.Add(data_row);
dataview v =dt.defaultview;
v.sort="columnName DESC";//columName can be DailyRecTime, DESC fro decending or ASC for asscending
dt=v.toTable();