1

假设我有一个基本表 products,有 3 个字段,productname、cost 和 costnotax。

是否可以通过从成本字段中减去百分比来自动填写 costnotax 字段?

4

3 回答 3

0

是的。

这里有两个例子,使用的税率是原价的 25%。这是针对整个表的:

UPDATE table SET costnotax = cost / 1.25;

这是针对特定行的:

UPDATE table SET costnotax = cost / 1.25 WHERE productname = 'Piglet with cream';
于 2010-06-29T19:55:27.140 回答
0

是的 - 如果你有 6% 的税,只需像这样计算原始成本是多少

UPDATE mytable SET costnotax=cost/1.06

但是,当您可以轻松选择它时,存储它就没有什么意义了

SELECT cost, cost/1.06 AS costnotax FROM mytable;
于 2010-06-29T19:55:49.157 回答
0

如果您需要为每条新记录或更新记录执行此操作,则应该BEFORE INSERT/UPDATE触发。如果您需要对表中的所有/特定记录执行一次,请使用UPDATE .... 如果您只需要显示 costnotax,那么它根本不必是一列,您可以像这样查询它SELECT cost/1.25 as costnotax FROM ...

于 2010-06-29T20:03:51.807 回答