我在表格中有一些数据导入到ERP解决方案中。数据如下所示:
buyer name,order id,shipment item id,sku,quantity shipped, price etc
货件项目ID是唯一值,是主键和订单ID。
我的问题是:
我需要找到每个不同的订单并根据该信息创建销售订单。
我遇到的问题是:
每个货件物品ID在数据库中都有自己的行,而且只有一个简单的
while(reader.read()){
...logic here...
}
将无效,因为它会尝试为同一客户创建n个销售订单。
我需要合成一个查询,该查询将获取每个货件物品ID并将其SKU,数量等放入一行,以便我可以正确附加它但我不确定这是如何工作的。
非常感谢任何帮助。
答案 0 :(得分:0)
您需要使用group by子句对行进行重复数据删除以获取顶级信息
选择[买家名称],[订单ID]等 来自orderTable GROUP BY [买家名称],[订单ID]等 WHERE [order id] = 1
然后单独选择所有行
SELECT * 来自orderTable WHERE [order id] = 1
答案 1 :(得分:0)
我找到了一个ERP软件提供商的解决方案,它允许我使用基本的SQL语句并对具有订单ID主键的任何销售订单进行更新。这将允许将每个相应的装运项目ID添加到销售订单,而无需执行额外的SQL“按摩”,就好像记录存在它将更新它,否则它将创建一个新的。
感谢大家的建议。