(sql server)这样的存储过程该怎么写,2个表进行关联查询,将查询的值赋值到新表的字段里

qq_39372401 2017-12-09 01:00:32
表名 t_zptj
列名 装配总数
相关联的表 :T_CONTRACT_ORDER (订单表) T_CONTRACT_ORDER_detail (订单明细表)

在存储过程里创建的表:
create table t_zptj(
时间 datetime
装配总数 int
)

描述:将2个相关联的表进行关联查询,
条件:2表的所有者一致:sub_account_id
T_CONTRACT_ORDER .extend1='装配工程单' --订单分类条件
T_CONTRACT_ORDER_detail .out_num 装配数量
T_CONTRACT_ORDER .extend50 订单时间

想得到的结果:(将一段时间的装配数量汇总起来)
时间 装配总数
2017-1 xxxx
2017-2 xxxx



SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[bb_sx_zptj]
@KSRQ varchar(20),
@JSRQ varchar(20)
AS
BEGIN

drop table t_zptj --这边删除,因为要根据每次输入的时间来重新进行数据统计
create table t_zptj(
月份 datetime,
装配总数 varchar(20),
)

--2.装配总数
update t_zptj 装配总数=temp1.发货数量 from
(select SUM(1) as 发货数量 from T_CONTRACT_ORDER a left join T_CONTRACT_ORDER_detail b
on a.sub_account_id=b.sub_account_id
where a.EXTEND50>=@KSRQ and a.extend50<=@JSRQ and a.EXTEND1='装配工程单'
group by b.OUT_NUM)
temp1
where t_zptj.装配总数=temp1.发货数量

执行没有数据,请大神们纠正
...全文
349 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧