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、数量などを1行にまとめるクエリをフォーマットする必要がありますが、これがどのように機能するかわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

トップレベルの情報を取得するには、groupby句を使用して行を重複排除する必要があります

SELECT [購入者名]、[注文ID]などFROM orderTable GROUP BY [購入者名]、[注文ID]などWHERE[注文ID]= 1

次に、すべての行を個別に選択します

SELECT * FROM orderTable WHERE [order id] = 1

于 2012-04-04T16:23:20.700 に答える
0

基本的なSQLステートメントを使用して、注文IDの主キーを持つすべての販売注文を更新できるERPソフトウェアプロバイダーのソリューションを見つけました。これにより、レコードが存在するかのように追加のSQL「マッサージ」を行うことなく、対応する各出荷アイテムIDを販売注文に追加できます。そうでない場合は、新しいレコードが作成されます。

皆さんの提案に感謝します。

于 2012-04-05T12:17:54.403 に答える