我本来的存储过程是这样的,但苦于我的表不是每次都是class的,所以希望能把select语句
中的class用别的东西代一下,请各位帮一下了
CREATE PROCEDURE huizong
@_a int,
@_year char(4),
@_month char(2)
AS
if @_a=1
select 机号,sum(线停)线停,sum(断停处理)断停处理,sum(断边)断边,sum(满锭停)满锭停,sum(其它)其它,sum(停止次数)停止次数,sum(线停时间)线停时间,sum(断停处理时间)断停处理时间,sum(断边时间)断边时间,sum(满锭停时间)满锭停时间,sum(其它时间)其它时间,sum(停止时间)停止时间,sum(运转率)运转率,sum(产量)产量,sum(工作时间) from class where left(日期,6)=(@_year+@_month) group by 机号
if @_a=2
select 班次,sum(线停)线停,sum(断停处理)断停处理,sum(断边)断边,sum(满锭停)满锭停,sum(其它)其它,sum(停止次数)停止次数,sum(线停时间)线停时间,sum(断停处理时间)断停处理时间,sum(断边时间)断边时间,sum(满锭停时间)满锭停时间,sum(其它时间)其它时间,sum(停止时间)停止时间,sum(运转率)运转率,sum(产量)产量,sum(工作时间) from class where left(日期,6)=(@_year+@_month) group by 班次
if @_a=3
select 组号,sum(线停)线停,sum(断停处理)断停处理,sum(断边)断边,sum(满锭停)满锭停,sum(其它)其它,sum(停止次数)停止次数,sum(线停时间)线停时间,sum(断停处理时间)断停处理时间,sum(断边时间)断边时间,sum(满锭停时间)满锭停时间,sum(其它时间)其它时间,sum(停止时间)停止时间,sum(运转率)运转率,sum(产量)产量,sum(工作时间) from class where left(日期,6)=(@_year+@_month) group by 组号
if @_a=4
select 机号,sum(线停)线停,sum(断停处理)断停处理,sum(断边)断边,sum(满锭停)满锭停,sum(其它)其它,sum(停止次数)停止次数,sum(线停时间)线停时间,sum(断停处理时间)断停处理时间,sum(断边时间)断边时间,sum(满锭停时间)满锭停时间,sum(其它时间)其它时间,sum(停止时间)停止时间,sum(运转率)运转率,sum(产量)产量,sum(工作时间) from class where left(日期,6)=(@_year+@_month) group by 机号 order by sum(产量)
if @_a=5
select 机号,sum(线停)线停,sum(断停处理)断停处理,sum(断边)断边,sum(满锭停)满锭停,sum(其它)其它,sum(停止次数)停止次数,sum(线停时间)线停时间,sum(断停处理时间)断停处理时间,sum(断边时间)断边时间,sum(满锭停时间)满锭停时间,sum(其它时间)其它时间,sum(停止时间)停止时间,sum(运转率)运转率,sum(产量)产量,sum(工作时间) from class where left(日期,6)=(@_year+@_month) group by 机号 order by sum(运转率)
GO