Postgresql SQL是否允许在列中进行加减运算?

Postgresql SQL是否允许在列中进行加减运算?,postgresql,Postgresql,假设,我想创建一个名为payment的表。之后,我想在其中创建三列。销售价格、成本价格,然后我想创建一个利润列,如利润=(销售价格-成本价格)。有可能吗?如果有,怎么办 创建付款表( 售价数字, 成本价格数值不为空, 利润=(销售价格-成本价格),/****第3列利润我想创建据我所知,您所说的函数在旧版本的PostgreSQL中不存在。相反,您可以为表创建触发器 CREATE TABLE payment( selling_price NUMERIC, cost_price NUM

假设,我想创建一个名为payment的表。之后,我想在其中创建三列。销售价格、成本价格,然后我想创建一个利润列,如利润=(销售价格-成本价格)。有可能吗?如果有,怎么办

创建付款表( 售价数字, 成本价格数值不为空,
利润=(销售价格-成本价格),/****第3列利润我想创建

据我所知,您所说的函数在旧版本的PostgreSQL中不存在。相反,您可以为表创建
触发器

CREATE TABLE payment(
    selling_price NUMERIC,
    cost_price NUMERIC NOT NULL,
    profit numeric
);

CREATE OR REPLACE FUNCTION trg_function()
  RETURNS trigger AS
$body$
BEGIN
   NEW.profit := NEW.selling_price - NEW.cost_price;       
   RETURN NEW;
END
$body$
LANGUAGE plpgsql;;


CREATE TRIGGER payment_trg
BEFORE INSERT ON payment
FOR EACH ROW
EXECUTE PROCEDURE trg_function();


这是你的电话号码。
原来的答案是

这回答了你的问题吗?