0

テーブルデザイン

上記は私のテーブルデザインです。「単位」フィールドから値を引く必要があります。このクエリを使用しました

update table SET unit=unit-3 where product='Ghee' ORDER BY date DESC

上記のクエリは<minus>、ghee フィールドの単位が 3 未満の場合、「単位」フィールド値を に作成します。

これがシナリオです

unit   product   date  
1      ghee      2013-06-12 
3      ghee      2013-06-14

製品GHEEから3単位を引く必要があります

このクエリを使用すると

update table SET unit=unit-3 where product='Ghee' ORDER BY date DESC

降順から減算する必要があります。

4

1 に答える 1

0

このようなことをしていただけませんか?

UPDATE table SET 
    unit=unit-(
       SELECT TOP 1 unit 
       FROM table WHERE product = 'Ghee' ORDER BY UNIT DESC
    )
where product='Ghee'

「3」または指定された製品の単位の最大値が削除されます。

于 2013-06-16T07:06:09.577 に答える