求帮改/写一段SQL MYSQL的

来源:百度知道 编辑:UC知道 时间:2024/09/27 19:15:04
issue:
ID---KEY---createtime---updatetime----所属作业ID
1----k1----2008/8/7-----2008/8/7------zy1
2----k2----2008/8/7-----2008/8/7------zy1
3----k3----2008/8/7-----2008/8/7------zy2
4----k4----2008/8/7-----2008/8/7------zy3
13----k4----2008/8/7-----2008/8/7------zy1
14----k4----2008/8/7-----2008/8/7------zy1

swork:
ID---KEY---作业名称---布置者
zy1--k5----XX作业----XX老师
zy2--k6----SS作业----TT老师
zy3--k7----JJ作业----QQ老师
zy4--k8----OO作业----UU老师

changegroup:
ID--------问题ID-------修改者---------修改时间
1001-------2----------TT老师 --------200-8-8
1002-------2----------TT老师 --------200-8-8
1003-------2----------TT老师 --------200-8-8
1004-------2----------QQ老师 --------200-8-8
1005-------3----------TT老师 --------200-8-8
1006-------3----------TT老师 --------200-8-8
1007-------3----------TT老师 --------200-8-8
1008-------9----------TT老师 --------200-8-8
1009-------9------

这必须用存储过程了
我前几天也遇到了一个
你稍改一下就行了 这个是MSsqlserver上的
你自己先看看吧不行加我
38967098

ALTER procedure pro_a
as

declare cur1 cursor for select u.uid, u.name ,u.email from user1 u group by u.name,u.email,u.uid

select u.uid, u.name ,u.email,cast('deptname' as varchar(40)) deptname into #t from user1 u group by u.name,u.email,u.uid

open cur1
declare @uid int,@uname varchar(20),@email varchar(20)
fetch cur1 into @uid ,@uname,@email
while @@fetch_status=0
begin
declare @out varchar(20)
set @out=''
declare cur2 cursor for select p.name from user_part up join part p on up.pid=p.pid where up.uid=@uid
open cur2 declare @a varchar(20)

fetch cur2 into @a
while @@fetch_status=0
begin
set @out=@out+@a
fetch cur2 into @a
end
close cur2
deallocate cur2
-- print cast(@uid as varchar(10)) + @uname+@email+@out

u