34,575
社区成员
发帖
与我相关
我的任务
分享
create procedure a
@begintime, @endtime --用户输入的时间段
as
--下面四个变量表示库存中的字段
declare @name 1 varchar(40)
declare @chengben1 varchar(40)
declare @shoujia 1 varchar(6)
declare @shuliang1 varchar(6)
--销售表中四个字段
declare @name 2 varchar(40)
declare @chengben1 varchar(40)
declare @shoujia 1 varchar(6)
declare @shuliang1 varchar(6)
begin
--新建一张临时表
create table #t_SoldAndStored
(
name1 varchar(40)
chengben1 varchar(40)
shoujia 1 varchar(6)
shuliang1 varchar(6)
name2 varchar(40)
chengben2 varchar(40)
shoujia 2 varchar(6)
shuliang2 varchar(6)
)
select * from kucun --查询本期结存
select *from xiaoshou where xiaoshouriqi between @begintime and @endtime --查询本期销售
--(这里是一条计算语句计算上期结存,在得到一个数据集。我还没想好怎么做)
--(然后就是把这三个数据集加入到临时表#t_SoldAndStored里面,不知道怎么做)
end
INSERT TB(COL,COL1,COL2...)SELECT COL,COL1,COL2... FROM TA
请给出表结构,测试数据,具体算法和结果,谢谢。
那有那么复杂,直接统计即可,早给出数据多好,另结存数量不知道怎么算,我是直接加的.你自己更改.
select m.*,
n.*,
m.品名,
m.成本,
m.数量 + n.数量,
m.售价
from 库存表 m , 销售表 n
where m.产品名称 = n.产品名称
select m.品名 本期结存_品名,
m.成本 本期结存_成本,
m.数量 本期结存_数量,
m.售价 本期结存_售价,
n.品名 本期销售_品名,
n.成本 本期销售_成本,
n.数量 本期销售_数量,
n.售价 本期销售_售价,
m.品名 上期结存_品名,
m.成本 上期结存_成本,
m.数量 + n.数量 上期结存_数量,
m.售价 上期结存_售价
from 库存表 m , 销售表 n
where m.产品名称 = n.产品名称
--如果存在没有销售的,使用left join
请给出表结构,测试数据,具体算法和结果,谢谢。