1

別のクエリの結果でテーブルの1つの列を更新するためのヘルプを探しています。

テーブル名:

saleitems - fields are (itemid,quantity,saledate) 
stockbuffers - fields are (itemid,bufferquantity)

販売アイテムテーブルから次のクエリを使用してバッファ数量を取得しています。

SELECT (SUM(saleitems.quantity / 6)) * 6 FROM saleitems WHERE saleitems.saledate BETWEEN date_sub(curdate(),interval 180 day) AND NOW() GROUP BY saleitems.itemid

上記のクエリの結果から列バッファの量を更新したいと思います。誰でも助けることができます。非常に感謝します。

4

1 に答える 1

1

更新クエリは次のように使用できます。

Update stockbuffers set bufferquantity =(SELECT (SUM(saleitems.quantity / 6)) * 6 FROM saleitems WHERE saleitems.saledate BETWEEN date_sub(curdate(),interval 180 day) AND NOW() GROUP BY saleitems.itemid)

これは単なるサンプルであり、テストされていません。

于 2012-07-28T14:26:07.353 に答える