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 回答