写一个sql server存储过程,在b表中复制a表的数据并新增一列来存放根据a表的主键来查到外键c表的总数。
答案:4 悬赏:20
解决时间 2021-04-23 03:00
- 提问者网友:若相守£卟离
- 2021-04-22 11:37
在b表里按c表的总数来倒序
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-04-22 13:02
create procedure mymod
@status varchar(20),
@EffectiveDate datetime,
@PercentCompletion float
AS
BEGIN
declare @id integer,@st varchar(20);
select top 1 @id=ProjectCompletionID,@st=status from Projects
order by ProjectCompletionID desc;
update Projects
set Status=@status
where ProjectCompletionID=@id;
insert int Projects select @id+1,@EffectiveDate,@PercentCompletion,@st;
commit;
END
---如果ProjectCompletionID是自增长,则不需要列入到增加列,
所有字段类型根据实际确定修改
@status varchar(20),
@EffectiveDate datetime,
@PercentCompletion float
AS
BEGIN
declare @id integer,@st varchar(20);
select top 1 @id=ProjectCompletionID,@st=status from Projects
order by ProjectCompletionID desc;
update Projects
set Status=@status
where ProjectCompletionID=@id;
insert int Projects select @id+1,@EffectiveDate,@PercentCompletion,@st;
commit;
END
---如果ProjectCompletionID是自增长,则不需要列入到增加列,
所有字段类型根据实际确定修改
全部回答
- 1楼网友:心与口不同
- 2021-04-22 16:19
复制b表中的数据:INSERT INTO a select * from b
- 2楼网友:哥在撩妹请勿打扰
- 2021-04-22 15:17
你好!
这样应该可以
Insert into B
select A.*,B.sumval From
A
left outer join
(
select pid,sum(val) sumval From C group by pid
) T2
on A.id = T2.pid
order by B.sumval desc
如有疑问,请追问。
- 3楼网友:厭世為王
- 2021-04-22 14:30
好像没有必要写存储过程
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯