如何从同一个表中的不同字段计算表中的数字?

时间:2010-06-29 19:52:59

标签: sql mysql calculated-columns

假设我有一个基本的表格,产品,包含3个字段,productname,cost和costnotax。

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

3 个答案:

答案 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 ...