0

我正在导入 ERP 解决方案的表中有一些数据。数据显示如下:

buyer name,order id,shipment item id,sku,quantity shipped, price etc 

发货项目 ID 是唯一值,与订单 ID 一起是主键。

我的问题是这样的:

我需要找到每个不同的订单并根据该信息创建一个销售订单。

我遇到的问题是:

每个货件 ID 在数据库中都有自己的行和一个简单的

while(reader.read()){
     ...logic here...
}

将不起作用,因为它将尝试为同一客户创建 n 数量的销售订单。

我需要形成一个查询,该查询将获取每个货件 ID 并将其 SKU、数量等放在一行中,以便我可以正确附加它,但我不确定这将如何工作。

任何帮助将非常感激。

4

2 回答 2

0

您需要使用 group by 子句对行进行重复数据删除以获取顶级信息

SELECT [buyer name], [order id], etc FROM orderTable GROUP BY [buyer name], [order id], etc WHERE [order id] = 1

然后分别选择所有行

SELECT * FROM orderTable WHERE [order id] = 1

于 2012-04-04T16:23:20.700 回答
0

我在 ERP 软件提供商处找到了一个解决方案,它允许我使用基本的 SQL 语句并对任何具有订单 ID 主键的销售订单进行更新。这将允许将每个相应的装运项目 ID 添加到销售订单中,而无需执行额外的 SQL“按摩”,因为如果记录存在它将更新它,否则它将创建一个新记录。

谢谢大家的建议。

于 2012-04-05T12:17:54.403 回答