不确定如何查询此数据

时间:2012-04-04 16:14:27

标签: c# mysql

我在表格中有一些数据导入到ERP解决方案中。数据如下所示:

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

货件项目ID是唯一值,是主键和订单ID。

我的问题是:

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

我遇到的问题是:

每个货件物品ID在数据库中都有自己的行,而且只有一个简单的

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

将无效,因为它会尝试为同一客户创建n个销售订单。

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

非常感谢任何帮助。

2 个答案:

答案 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“按摩”,就好像记录存在它将更新它,否则它将创建一个新的。

感谢大家的建议。