我有具有不同數量的同一產品的多行。 我想通過在vb.net數據表做一些數量的每個產品的單行vb.net中的一列與其他列的合併不同
0
A
回答
0
所以,你想按產品分組和總和每組的數量?
你可以使用LINQ的GroupBy
+ Sum
,並填寫第二個表具有相同的架構:
Dim productGroups = dt.AsEnumerable().GroupBy(Function(row) row.Field(Of String)("Product"))
Dim aggregatedTable As DataTable = dt.Clone() ' empty table, same columns
For Each grp In productGroups
Dim newRow = aggregatedTable.Rows.Add()
Dim sumOfQuantity As Int32 = grp.Sum(Function(row) row.Field(Of Int32)("Qty"))
newRow.SetField("Product", grp.Key)
newRow.SetField("Qty", sumOfQuantity)
Next
與查詢語法一樣,如果你喜歡它:
Dim productGroups = From row In dt.AsEnumerable()
Group row By Product = row.Field(Of String)("Product") Into Group
+0
嘿,但如果我的DT是datatable呢? –
+0
我已經試過你的代碼,但它給了我一個錯誤,說明Group BY不是'System.data.EnumrableRowcollection(Of system.data.datarow)'的成員' –
+0
你必須至少使用。 NET 3.5能夠使用LINQ。還記得添加Imports System.Linq –
相關問題
- 1. 跳過第一列並與其他列不同
- 2. 不同的一列,並顯示下面的其他列
- 3. R - 在同一數據幀中與其他列匹配的列
- 4. 從同一列中的不同表中合併兩列
- 5. 如何在JOIN後合併行中出現重複的第一列但其他列中的信息不同
- 6. 相同的數據表2列合併和總結vb.net中的一列
- 7. Python - 合併與其他列表中的特定模式匹配的子列表?
- 8. 合併不同列
- 9. 將其他文件的列合併到一個文件中
- 10. DataGrid--一列使用與其他數據不同的數據
- 11. 合併列表和不同的列
- 12. 更新列與其他表中的列?
- 13. python:findimg文件的第一列的最大數量,並考慮不同列中同一行上的其他數字
- 14. 在一列中合併兩個不同列的字段值
- 15. 兩列合併保留其他列。然後用另一臺合併
- 16. 與一列或其他
- 17. PostgreSQL - 使用同一表中其他列的值更新一列
- 18. SQL:選擇不同的一列,而忽略了其他列
- 19. 選擇一列值,對應其他列的不同值
- 20. VB.net自動完成其他列的Datagrid?
- 21. MySQL從同一行中的不同表中合併列
- 22. 更新基於同一表中的其他列的多個列
- 23. 合併三個表共同的列合併到一列
- 24. RecyclerView與不同卡片視圖,其中包含其他列表
- 25. MongoDB的findby一列,並通過其他
- 26. 比較一列與其他2列
- 27. 如何在R中保留其他列的同時聚合一些列?
- 28. sqlite3的 - 合併多行作爲一列其中id是相同
- 29. 如何從其他列中不存在的列中選擇不同的列?
- 30. 如何創建合併其他兩個列表的列表?
你能在哪裏更清晰你在做這個?它在數據庫中,所以你需要在SQL中完成它,還是在ASP.NET中?如果是後者,你的數據訪問技術是什麼?實體框架,所以你想在LINQ語法?此外,你有沒有嘗試過,因此你有一些你想獲得一些幫助的示例代碼? –