C# Datagridview相同行的总和

C# Datagridview相同行的总和,c#,sql,datagridview,sum,C#,Sql,Datagridview,Sum,我有一个基本如下的sql表: 如您所见,有些数据使用相同的ProductID(1002和1004)。我希望此表与相同ProductID的行相加并合并 我正在使用c#和dataGridView。我们可以通过sql查询对这些值求和,然后将其加载到dataGridView吗?或者我必须创建一个if-for等。。用于检查和汇总dataGridView行的语句 编辑: 大卫的回答是: select * from tblOrderDetail where OrderID in (selec

我有一个基本如下的sql表:

如您所见,有些数据使用相同的ProductID(1002和1004)。我希望此表与相同ProductID的行相加并合并

我正在使用c#和dataGridView。我们可以通过sql查询对这些值求和,然后将其加载到dataGridView吗?或者我必须创建一个if-for等。。用于检查和汇总dataGridView行的语句

编辑:

大卫的回答是:

   select * from tblOrderDetail where OrderID in 
   (select OrderID from tblOrders whereCustomerID = 231234)

 // Select * at start gets the ProductID and Quantity 


我如何将您的解决方案添加到此中?当我尝试使用“in”子句时,我遇到了一些错误。

当我尝试这样的代码时,它可以工作,但是我们可以将此方法安排到我的查询中吗?我更新了我的问题。David我们可以使用Select*而不是ProductID吗?最好不要使用Select*,因为您希望能够指定哪些列可以相加,哪些列不能相加。列出您实际需要的列。当我像这样尝试此代码时,它可以工作,但我们可以将此方法安排到我的查询中吗?我更新了我的问题。David我们可以使用Select*而不是ProductID吗?最好不要使用Select*,因为您希望能够指定哪些列可以相加,哪些列不能相加。列出您实际需要的列。当我像这样尝试此代码时,它可以工作,但我们可以将此方法安排到我的查询中吗?我更新了我的问题。David我们可以使用Select*而不是ProductID吗?最好不要使用Select*,因为您希望能够指定哪些列可以相加,哪些列不能相加。列出您实际需要的列。当我像这样尝试此代码时,它可以工作,但我们可以将此方法安排到我的查询中吗?我更新了我的问题。David我们可以使用Select*而不是ProductID吗?最好不要使用Select*,因为您希望能够指定哪些列可以相加,哪些列不能相加。列出您实际需要的列。您得到的错误是什么?您的这个新问题(可能您应该作为一个新问题提问)与原来的问题有什么关系?错误是“列tblOrderDetail.OrderDetailID在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。”。我只是想让它看起来简单,更容易理解。所以,tblOrderDetail中任何不属于您要添加内容的列都需要进入GROUPBY子句。如果这不清楚,那么请发布列的实际内容。@DavidWallace它显然是表的一部分。我之所以会出现这个错误,是因为我不习惯sql查询语言的语法或其他任何东西。我将尝试不同的语法方法。谢谢你的求和功能。非常感谢。所以,除了您正在添加的部分之外,您正在选择的内容中的任何内容都需要列在“分组依据”旁边。您的错误是什么?您的这个新问题(可能您应该作为一个新问题提问)与原来的问题有什么关系?错误是“列tblOrderDetail.OrderDetailID在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。”。我只是想让它看起来简单,更容易理解。所以,tblOrderDetail中任何不属于您要添加内容的列都需要进入GROUPBY子句。如果这不清楚,那么请发布列的实际内容。@DavidWallace它显然是表的一部分。我之所以会出现这个错误,是因为我不习惯sql查询语言的语法或其他任何东西。我将尝试不同的语法方法。谢谢你的求和功能。非常感谢。所以,除了您正在添加的部分之外,您正在选择的内容中的任何内容都需要列在“分组依据”旁边。您的错误是什么?您的这个新问题(可能您应该作为一个新问题提问)与原来的问题有什么关系?错误是“列tblOrderDetail.OrderDetailID在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。”。我只是想让它看起来简单,更容易理解。所以,tblOrderDetail中任何不属于您要添加内容的列都需要进入GROUPBY子句。如果这不清楚,那么请发布列的实际内容。@DavidWallace它显然是表的一部分。我之所以会出现这个错误,是因为我不习惯sql查询语言的语法或其他任何东西。我将尝试不同的语法方法。谢谢你的求和功能。非常感谢。所以,除了您正在添加的部分之外,您正在选择的内容中的任何内容都需要列在“分组依据”旁边。您的错误是什么?您的这个新问题(可能您应该作为一个新问题提问)与原来的问题有什么关系?错误是“列tblOrderDetail.OrderDetailID在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。”。我只是想让它看起来简单,更容易理解。所以,tblOrderDetail中任何不属于您要添加内容的列都需要进入GROUPBY子句。如果这不清楚,那么请发布列的实际内容。@DavidWallace它显然是表的一部分。我之所以会出现这个错误,是因为我不习惯sql查询语言的语法或其他任何东西。我将尝试不同的语法方法。谢谢你的求和功能。非常感谢。所以,除了您正在添加的部分之外,您正在选择的任何内容都需要列在GROUP BY旁边。
SELECT   productID, SUM(Quantity) AS Quantity
FROM     myTable
GROUP BY productID