sql server 连接查询
发布网友
发布时间:2023-05-20 19:12
我来回答
共2个回答
热心网友
时间:2024-12-01 20:03
一、
create or replace procere 查询套餐(套餐代码 使用量表.套餐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 procere 查询配料(配料代码 使用量表.配料id%type,时间段 使用量表.times%type, 使用总量 out number,c in out 使用量表.用量%type)
is
begin
select 用量 into c from 组成表 where 配料id =配料代码;
select count(配料id ) *sum(b.份数)*c into 使用总量 from 使用量表 a ,订单表 b where a.id=b.使用量表id and a.配料id=配料代码 and a.times like '时间段%';
dbms_output.put_line(使用总量 );
end;
都是中文,写的我头都大了
热心网友
时间:2024-12-01 20:03
reate procere 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 procere 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
以上,希望对你有所帮助!