0

我有一个数据表,其中包含用户可以进行的事务。如何按 LinkedId 显示 EstimatedTransTime 的总和,并在求和后显示该 LinkedTickedId 的最大事务?

在此处输入图像描述

DataSet ds = new DataSet();
da.Fill(ds);

DataTable dt = new DataTable();
dt = ds.Tables[0];

DataTable newDataTable
    = dt.AsEnumerable()
        .Where(r => !ListLinkedIds.Contains(r.Field<int>("LinkedTicketId")))
        .CopyToDataTable();

gvMain.DataSource = newDataTable;
gvMain.DataBind();
4

1 回答 1

0

我认为您的查询应该是这样的

SELECT TicketID, DisplayNum, TranstypeDesc, SubQueueId, SUM(EstimatedTransTime), LinkedTicketId FROM vwQueueData WHERE (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)) AND QId = @QId AND SubId = @SubId AND Called IS NULL group by LinkedTicketId

试试这个,让我知道那里有什么问题

于 2013-07-25T07:04:26.877 回答