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