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