【发布时间】:2014-02-12 02:36:10
【问题描述】:
更新:忘了说,该表可能包含不止一种类型的 itemcode
我遇到了数据表问题。共有 14 个项目具有相同的项目代码。现在有 2 个表来自不同的来源。一个是按itemcode分组并求和数量,当count等于10时,转到下一行,每行包含出货、备注等具体信息。另一个表包含更多详细信息。
Source1:分组表
ItemCode|TotalQty|Shipment|Remarks|Line
=========================================
ITEM01 | 1000 | S001 | R001 | 1 <==10 items here
ITEM01 | 400 | S002 | R002 | 2 <==4 items here
来源 2:明细表(14 项和行)
RefNo|ItemCode|Quantity|Weight|From
=======================================
R001 | ITEM01 | 100 | 50 | US
R002 | ITEM01 | 100 | 50 | US
R003 | ITEM01 | 100 | 50 | US
. | . | . | . | .
. | . | . | . | .
R013 | ITEM01 | 100 | 50 | US
R014 | ITEM01 | 100 | 50 | US
我想结合 source1 和 source2 得到如下结果
Shipment|Line|Remarks|ItemCode|TotalQty|RefNo|Quantity|Weight|From
===================================================================
S001 | 1 | R001 | ITEM01 | 1000 | R001| 100 | 50 | US \\1
S001 | 1 | R001 | ITEM01 | 1000 | R002| 100 | 50 | US \\2
S001 | 1 | R001 | ITEM01 | 1000 | R003| 100 | 50 | US \\3
S001 | 1 | R001 | ITEM01 | 1000 | R004| 100 | 50 | US \\4
S001 | 1 | R001 | ITEM01 | 1000 | R005| 100 | 50 | US \\5
S001 | 1 | R001 | ITEM01 | 1000 | R006| 100 | 50 | US \\6
S001 | 1 | R001 | ITEM01 | 1000 | R007| 100 | 50 | US \\7
S001 | 1 | R001 | ITEM01 | 1000 | R008| 100 | 50 | US \\8
S001 | 1 | R001 | ITEM01 | 1000 | R009| 100 | 50 | US \\9
S001 | 1 | R001 | ITEM01 | 1000 | R010| 100 | 50 | US \\10
S002 | 2 | R002 | ITEM01 | 400 | R011| 100 | 50 | US \\11
S002 | 2 | R002 | ITEM01 | 400 | R012| 100 | 50 | US \\12
S002 | 2 | R002 | ITEM01 | 400 | R013| 100 | 50 | US \\13
S002 | 2 | R002 | ITEM01 | 400 | R014| 100 | 50 | US \\14
有没有办法(Linq 或循环)来获得上述结果?感谢您的帮助!
【问题讨论】:
-
输入和输出之间没有明显的联系。您是否希望根据
Quantity字段的运行总计将Detail表中的项目分配给Grouped表中的记录? -
是的。基本上,源 1 和 2 中的项目是相同的。但我需要提醒的是,Shipment、Remarks 和 line 将被分配每 10 件具有相同 itemcode 的项目。