我们现在在做一个小项目,要个一个用户显示清单,清单中有几列是表中没有的列,但是可以通过表中数据计算出来,  产品数量   单价  成本  销售收入  利润   
其中的利润我想通过(销售收入)-(单价*产品数量)-成本  这样得到,并在给用户的一个表中显示出来,该怎么弄呢?在此先谢谢各位大牛!!!!

解决方案 »

  1.   

    不知道你所说的给用户的表是什么概念,是数据库层面的表?还是开发UI界面的报表?
    如果是报表的概念那么你在要在制作报表时进行处理就可以了,因为现有的报表工具都是支持使用计算列的。
    如果是数据库层面的表你可以制作一个视图,视图的SQL如下:
    select 产品数量, 单价, 成本, 销售收入, 销售收入 - (单价*产品数量) - 成本 from 表名;
      

  2.   

    直接通过运算符计算。SELECT 产品数量,单价,成本,销售收入,( 销售收入 - (单价 * 产品数量) - 成本) 利润
    FROM TB
    WHERE ....
      

  3.   

    CREATE OR REPLACE VIEW 视图名
    (产品数量,单价,成本,销售收入, 利润)
    AS select 产品数量, 单价, 成本, 销售收入, 销售收入 - (单价*产品数量) - 成本 from 表名;
      

  4.   

    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;
     
          产品数量         单价         成本       销售收入         利润
         ----------    ----------    ----------  ----------     ----------
             1             1000         500         2000             500
             2             2000         1000        6000             1000
             3             3000         1500        12000            1500
       
    SQL>