利用函数实现商品总价的统计

/*新建一张account表*/

CREATE TABLE account(

 account_id VARCHAR(20),

 account_name VARCHAR(50)

 )

/*新建结果表*/

CREATE TABLE orders(

account_id VARCHAR(20) NULL,

ordered_on DATE DEFAULT SYSDATE,

sales      INT NULL)

/*自定义汇总函数*/

CREATE OR REPLACE FUNCTION total_sales(id_in IN account.account_id%TYPE)

  RETURN NUMBER

IS

  DECLARE CURSOR tot_cur

   IS

    SELECT SUM(sales)  total

      FROM orders

     WHERE account_id = id_in

        AND TO_CHAR(ordered_on,‘YYYY‘) = TO_CHAR(SYSDATE,‘YYYY‘);

     tot_rec tot_cur%ROWTYPE;

   BEGIN

     OPEN tot_cur;

     FETCH tot_cur INTO tot_rec;

     RETURN tot_rec.total;

   END;

/*向结果表中插入两条数据*/

INSERT INTO orders(account_id,ordered_on,sales) values(‘1041301063‘,TO_DATE(‘20150809‘,‘yyyymmdd‘),25);

INSERT INTO orders(account_id,ordered_on,sales) values(‘1041301063‘,TO_DATE(‘20150810‘,‘yyyymmdd‘),12);
时间: 2024-08-29 01:08:23

利用函数实现商品总价的统计的相关文章

C利用可变参数列表统计一组数的平均值,利用函数形式参数栈原理实现指针运算

//描述:利用可变参数列表统计一组数的平均值 #include <stdarg.h> #include <stdio.h> float average(int num, ...);//函数原型:即声明 float average2(int num, ...);//num个数 void add(int num, int x, int y, int z); int main(void){ int a=10; int b=20; printf("a地址:%p b地址:%p\n&

创建sql自定义的函数及商品分页sql存储过程

--商品筛选时判断品牌ID是否存在 --select dbo.isValite(94,94)create function isValite(@brandId int,@bId int)returns intas begin Declare @rNumber int if @brandId = @bId set @rNumber = 1 else set @rNumber = 0 if @bId = 0 set @rNumber = 1 return @rNumberendgo --判断商品筛选

利用函数返回结果集

利用函数返回结果集方法总结 返回结果集函数可以将变量值传递给函数得到指定的结果集,优点在于灵活控制结果集变量及输出,不用将sql嵌入到页面代码里,业务逻辑如有更改可以直接在数据库中维护. 现总结三种方法:OBJECT TYPE.OBJECT TYPE+PIPE ROW.RECORD+PIPE ROW OBJECT TYPE TYPE定义 create type tp_obj_emp as object( empno NUMBER(4), ename VARCHAR2(10), job VARCH

【Jsp】利用Application对象实现访问人数统计功能

利用Application对象实现访问人数的统计很常见,但是一些书籍讲解这一技术的时候,往往没有做完整.一旦服务器重启,由于Application会被销毁,重新建立,人数统计则会再一次从零开始.解决方法,个人认为,应该同时利用到数据库,这样无论服务器要重启或者遭遇到停机什么,被统计的人数还是会一直累计上去,不会丢失.下面就介绍一个例子,解决利用Application对象实现访问人数统计功能由于服务器重启或者停机而导致从零开始的问题,同时介绍如果利用Application对象把保存到web.xml

利用函数制作99乘法表

2016年12月3日,星期六     一.利用函数制作乘法表,并将奇数,偶数用两种颜色分层: 函数代码部分: 样式部分: 完成图:

利用函数CS_BI_BOM_CREATE_BATCH_INPUT1 开发BOM批导程序

项目中,静态数据BOM批导是项目上线时,必须的步骤,下面代码是在CX项目中利用函数CS_BI_BOM_CREATE_BATCH_INPUT1做的BOM批导程序,程序中用EXCEL表格作为导入模板,并把批到结果以txt格式保存下来,分享一下,希望对需要的兄弟有帮助. *----------------------------------------------------------------------* * Program Name          : BOM批导入 * Purpose  

利用函数BAPI_REQUIREMENTS_CREATE开发计划独立需求批导程序

项目中,计划独立需求批导也是项目上线时,用到的程序,下面代码是在某项目中利用函数BAPI_REQUIREMENTS_CREATE计划独立需求批导程序,分享一下,希望对需要的兄弟有帮助. *&---------------------------------------------------------------------* *& Report  ZPP_CUS_JHXQ *& *&--------------------------------------------

利用solr实现商品的搜索功能

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引.搜索性能进行了优化. Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务.有效降低频繁访问数据库对数据库造成的压力. 第一步:将solr部署在linux系统下. 第二步:solrJ是solr的客户端,使用它需要依赖solrJ的jar包. 第三步:将数据库的内容添加到solr的索引库,这样查询就在索

Oracle Sql优化一例---利用函数索引

在awr报告中,发现有个Sql效率很低: select batch_status from  t_batch_info where BATCH_STATUS='0' and sys_id='STM06'; 查看执行计划发现查询利用了索引,索引中包含了batch_status字段,但是通过以下sql查询: select batch_status,count(*) from t_batch_info group by BATCH_STATUS 发现batch_status字段的值很少: batch_