4、功能:统计维修次数在2次以上的电脑,并显示IP,提供商,每次维修时间,原因,维修人员
源代码:use db_jfManage go
select C_IP as IP地址,C_Provider as 提供商,MJ_Time as 维修时间,MJ_Mark as 原因,M_name as 维修人员
from tb_Computer,tb_MJ,tb_Manager
where tb_Manager.M_No=tb_MJ.M_No and tb_Computer.C_No=tb_MJ.C_No group by tb_MJ.C_No,C_Provider,MJ_Time,MJ_Mark,M_Name ,C_IP having count(tb_MJ.C_No)>=2 结果:
5、创建存储过程:
实现能够添加的存储过程 代码及结果:
create procedure addC (
@CNo char(7), @CIP char(15), @CMAC char(12), @CState char(1), @CModel varchar(20), @CProvider varchar(20), @CUpdate smalldatetime ) as
begin
insert into tb_Computer(C_No,C_IP,C_MAC,C_State,C_Model,C_Provider,C_Update) values (@CNo,@CIP,@CMAC,@CState,@CModel,@CProvider,@CUpdate) begin
select * from tb_Computer where C_No=@CNo end end
6、创建自定义函数:
功能:实现电脑编号转换成对应机房的编号
代码: create function cnoConvert(@CNo varchar(7)) returns char(4) as begin
return substring(@CNo,2,5) end 结果:
7、功能:统计某提供商的电脑各个状态的数量
代码:create function getAll_Com(@provider varchar(10),@state char(1)) returns int as begin
--统计 哪个 牌子的电脑 各个状态的数量
return(select Count(C_IP) from tb_Computer where C_Provider=@provider and C_State=@state) end 结果: