直接通过运算符计算。SELECT 产品数量,单价,成本,销售收入,( 销售收入 - (单价 * 产品数量) - 成本) 利润 FROM TB WHERE ....
CREATE OR REPLACE VIEW 视图名 (产品数量,单价,成本,销售收入, 利润) AS select 产品数量, 单价, 成本, 销售收入, 销售收入 - (单价*产品数量) - 成本 from 表名;
SQL> with t as ( 2 select 1 产品数量,1000 单价,500 成本,2000 销售收入 from dual 3 union all 4 select 2 产品数量,2000 单价,1000 成本,6000 销售收入 from dual 5 union all 6 select 3 产品数量,3000 单价,1500 成本,12000 销售收入 from dual) 7 select 产品数量,单价,成本,销售收入,(销售收入)-(单价*产品数量)-成本 as 利润 from t;
如果是报表的概念那么你在要在制作报表时进行处理就可以了,因为现有的报表工具都是支持使用计算列的。
如果是数据库层面的表你可以制作一个视图,视图的SQL如下:
select 产品数量, 单价, 成本, 销售收入, 销售收入 - (单价*产品数量) - 成本 from 表名;
FROM TB
WHERE ....
(产品数量,单价,成本,销售收入, 利润)
AS select 产品数量, 单价, 成本, 销售收入, 销售收入 - (单价*产品数量) - 成本 from 表名;
2 select 1 产品数量,1000 单价,500 成本,2000 销售收入 from dual
3 union all
4 select 2 产品数量,2000 单价,1000 成本,6000 销售收入 from dual
5 union all
6 select 3 产品数量,3000 单价,1500 成本,12000 销售收入 from dual)
7 select 产品数量,单价,成本,销售收入,(销售收入)-(单价*产品数量)-成本 as 利润 from t;
产品数量 单价 成本 销售收入 利润
---------- ---------- ---------- ---------- ----------
1 1000 500 2000 500
2 2000 1000 6000 1000
3 3000 1500 12000 1500
SQL>