存储过程课后习题:1.创建存储过P_Sale1,统计每种产品的销售数量和销售金额。2.创建存储过程P_Sale2,能够根据指定的客户统计汇总该客户购买每种产品的数量和花费金额。3.创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额。
1.CREATEPROCEDUREP_Sale1ASSELECTProduct.ProNo,ProName,Price,Sl=SUM(Quantity),Je=SUM(Price*Quantity)FROMProOut,ProductWHEREProOut.ProNo=Product.ProNoGROUPBYProduct.ProNo,ProName,PriceGO--调用EXECP_Sale12.CREATEPROCEDUREP_Sale2@CusNo nvarchar(3)ASSELECTProduct.ProNo,ProName,Price,Sl=SUM(Quantity),Je=SUM(Price*Quantity)FROMProOut,ProductWHEREProOut.ProNo=Product.ProNo ANDCusNo=@CusNoGROUPBYProduct.ProNo,ProName,PriceGO--调用EXECP_Sale2 '001'EXECP_Sale2 '002'GO3.USESALEGOCREATEPROCEDUREP_Sale3@ProNo nvarchar(5),@SaleDate DateTime,@Je Decimal(8,2)OUTPUTASSET@Je=(SELECTSUM(Price*Quantity)FROMProOut,ProductWHEREProOut.ProNo=Product.ProNo ANDProduct.ProNo=@ProNo ANDSaleDate=@SaleDateGROUPBYProduct.ProNo,ProName,Price)print@jeGO--调用DECLARE@Je Decimal(8,2)EXECP_Sale3 '00001','2006-1-1',@JeGO
本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/tpxotmooxpooejo.html
举一反三
- 使用带参数的存储过程创建一个存储过程proc_quantity,该存储过程需要根据用户指定的图书编号(数据类型为char(5)),返回bookout表与图书编号对应的平均每次的销售数量并查看图书编号为00001的平均每次销售数量
- 在“商品销售”数据库中,根据“销售表”和“商品表”查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。
- 下列关于存储过程参数的描述,正确的是( )。 A: 创建存储过程一定要带参数 B: 创建存储过程一定要带输入参数 C: 创建存储过程可以带参数,也可以不带参数 D: 创建存储过程一定要带输出参数
- 智慧职教: 创建存储过程,根据指定的雇员编号,查询该雇员的姓名。其中雇员编号是输入型参数,姓名是输出型参数。创建完成后,再调用该存储过程。 DELIMITER && CREATE PROCEDURE select_emp_byid( bh CHAR(6), name CHAR(8)) BEGIN END; 调用存储过程: select_emp_byid ('1001',@name)&& SELECT &&
- 下列哪个语句用于创建存储过程。 </p></p>
内容
- 0
分销管理模块的主要任务是对销售产品、销售地区、销售客户各种信息的管理和统计,对销售数量、金额、利润、绩效、客户服务做出全面的分析等。
- 1
下列四个SQL语句对应顺序正确的是( ) ⑴CREATE PROCEDURE 过程名([参数1,参数2,...]) AS ⑵CALL PROCEDURE 过程名([ 参数1, 参数2,...]) ⑶ALTER PROCEDURE 过程名 COMPILE ⑷DROP PROCEDURE 过程名() ①删除存储过程②创建存储过程③执行存储过程④修改存储过程
- 2
在创建存储过程时,可以定义该存储过程是否带参数,存储过程的参数包括输入参数,输出参数和输入输出参数,其中IN表示输入参数,____表示输出参数。
- 3
创建存储过程,定义查询指定课程名称的选课人数的存储过程,写出Sql语句。
- 4
创建存储过程时,要想输出一个参数的值,需要在定义存储过程该参数时加上( )。