2014-01-10 18 views
0

我有一个SQL表basicly这样的:datagridview的总和

enter image description here

正如你可以看到,存在使用相同的ProductID(1002和1004)的数据。我期望这个表格能够与同一个ProductID的行相加和合并。

enter image description here

我使用C#和的dataGridView。我们可以通过sql查询求和这些值,然后将其加载到dataGridView上?或者我必须创建一个if - for etc ..语句来检查&和dataGridView的行吗?

编辑:

大卫的回答是:

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

// Select * at start gets the ProductID and Quantity 

我怎样才能您的解决方案添加到这个?当我尝试过几件事情时,我有关于使用“in”子句的错误。

+0

你得到的错误是什么?你的这个新问题(也许你应该问一个新的问题)与原始问题有什么关系? –

+0

错误是“列tblOrderDetail.OrderDetailID在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。”其实我问这个问题这个查询。我只是试图让它看起来简单和容易。 –

+0

因此,tblOrderDetail中不属于你所加入内容的任何列需要进入GROUP BY子句。如果不清楚,请发布实际的列。 –

回答

3
SELECT productID, SUM(Quantity) AS Quantity 
FROM  myTable 
GROUP BY productID 
+0

当我单独这样尝试此代码时,它可以正常工作,但是我们可以将此方法安排到我的查询中吗?我更新了我的问题。 –

+0

David可以使用Select *而不是ProductID吗? –

+1

最好不要使用select *,因为您希望能够指定将哪些列加起来,哪些不加。列出您实际需要的列。 –