假设我有一个基本表 products,有 3 个字段,productname、cost 和 costnotax。
是否可以通过从成本字段中减去百分比来自动填写 costnotax 字段?
假设我有一个基本表 products,有 3 个字段,productname、cost 和 costnotax。
是否可以通过从成本字段中减去百分比来自动填写 costnotax 字段?
是的。
这里有两个例子,使用的税率是原价的 25%。这是针对整个表的:
UPDATE table SET costnotax = cost / 1.25;
这是针对特定行的:
UPDATE table SET costnotax = cost / 1.25 WHERE productname = 'Piglet with cream';
是的 - 如果你有 6% 的税,只需像这样计算原始成本是多少
UPDATE mytable SET costnotax=cost/1.06
但是,当您可以轻松选择它时,存储它就没有什么意义了
SELECT cost, cost/1.06 AS costnotax FROM mytable;
如果您需要为每条新记录或更新记录执行此操作,则应该BEFORE INSERT/UPDATE
触发。如果您需要对表中的所有/特定记录执行一次,请使用UPDATE ...
. 如果您只需要显示 costnotax,那么它根本不必是一列,您可以像这样查询它SELECT cost/1.25 as costnotax FROM ...