2017-02-28 3 views
1

を持つ列から差し引きます。しかし、そこに重複するアイテムがあり、それが唯一のアイテムごとに一回、それを減算します。私は何をすべきか?私はテーブルのスクリーンショットを添付しました。助けをあらかじめありがとう!は、だから私は「qitems」テーブルから手に数量から私の「消費」表からの出荷数量を減算する必要が重複

Update qi 
Set qi.QtyOnHand = (qi.QtyOnHand - c.delqty) 
From qitem qi 
Inner Join Consuming c 
on qi.itemname = c.itemname 

+1

参加する前に、「消費」をグループ化して合計する必要があります。そして、* itemnameに参加しないでください!主キーと外部キーを使用します。 – shmosel

+0

あなたの構文は、MySQLの構文ではありません。データベースのタグはありますか? –

+0

私はそれを修正しました!その –

答えて

0

私はあなたが構文に基づいて、SQL Serverを使用していると仮定しましょう。アイデアはデータベースに関係なく同じです。更新を行う前に集計する必要があります。

Update qi 
    Set qi.QtyOnHand = (qi.QtyOnHand - c.delqty) 
    From qitem qi Inner Join 
     (select c.itemname, sum(c.delqty) as delqty 
      from Consuming c 
      group by c.itemname 
     ) c 
     on qi.itemname = c.itemname; 
+0

については申し訳ありませんがありがとうございました!それは完璧だった –

関連する問題