关于存储过程
发布网友
发布时间:2022-04-29 10:09
我来回答
共1个回答
热心网友
时间:2022-04-13 04:50
具体代码如下:
create database temp
go
use temp
go
create table table1
(
mon varchar(10),
dep varchar(20),
yj int
)
go
insert into table1 values('一月份','01',10)
insert into table1 values('一月份','02',10)
insert into table1 values('一月份','03',5)
insert into table1 values('二月份','02',8)
insert into table1 values('二月份','04',9)
insert into table1 values('三月份','03',8)
go
/*
部门dep 部门名称dname
--------------------------------
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
*/
create table table2
(
dep varchar(20),
dname varchar(20)
)
go
insert into table2 values('01','国内业务一部')
insert into table2 values('02','国内业务二部')
insert into table2 values('03','国内业务三部')
insert into table2 values('04','国际业务部 ')
create proc myproc
as
begin
select table1.dep,
sum (case mon
when '一月份' then yj
end
) as [一月份],
sum (case mon
when '二月份' then yj
end
) as [二月份],
sum (case mon
when '三月份' then yj
end
) as [三月份]
from table1 inner join table2 on table1.dep=table2.dep group by table1.dep
end
exec myproc
做好了 就是存储过程呀