sql server 连接查询

来源:百度知道 编辑:UC知道 时间:2024/07/12 14:22:13
配料表:id, PeiLiaoName
套餐表:id , TaoCanName
组成表:id , 套餐id , 配料id ,用量
使用量表:id ,times, 套餐id, 配料id ,用量
订单表:id, 使用量表id, 份数

请帮我写两个存贮过程一个是要求查询一段时间内某种套餐的销售总量,还有一个是要求查询一段时间内某种配料的使用总数量
对于大虾肯定很定简单,本人初学
存储过程要求传入参数,时间和名称

reate procedure p_taocan @TaoCanName varchar(50),@ksrq datetime,@jsrq datetime,@sum int output
as
select @sum=sum(a.用量) from 使用量表 a inner join 套餐表 b on a.套餐id=b.id where TaoCanName=@TaoCanName and times between @ksrq and @jsrq

create procedure p_peiliao @PeiLiaoName varchar(50),@ksrq datetime,@jsrq datetime,@sum int output
as
select @sum=sum(a.用量) from 使用量表 a inner join 配料表 b on a.套餐id=b.id where PeiLiaoName=@PeiLiaoName and times between @ksrq and @jsrq

以上,希望对你有所帮助!

一、
create or replace procedure 查询套餐(套餐代码 使用量表.套餐id%type,时间段 使用量表.times%type, 销售总量 out number)
is
begin
select count(套餐id) *sum(b.份数) into 销售总量 from 使用量表 a ,订单表 b where a.id=b.使用量表id and a.套餐id=套餐代码 and a. times like '时间段%';
dbms_output.put_line(销售总量);
end;
二、
我想,你组成表和使用量表里的用量字段指的是一份套餐里的配料用量吧,如果是,那么:
create or replace procedure 查询配料(配料代码 使用量表.配料id%type,时间段 使用量表.times%type, 使用总量 out number,c in out 使用量表.用量%ty