if @YMD=0 begin set @colstr='rq=YMD,FUR_NO,'+@class set @grpstr=' group by YMD,FUR_NO,class' end
时间: 2023-05-14 14:07:23 浏览: 38
这是一个 SQL 查询语句,其中 @YMD、@colstr、@class、@grpstr 都是变量。根据 @YMD 是否等于 0,设置 @colstr 和 @grpstr 的值。具体的查询内容需要根据上下文来确定。
相关问题
ALTER PROCEDURE [dbo].[getHcrStat1580] @wherestr varchar(200), @YMD tinyint AS BEGIN SET NOCOUNT ON; DECLARE @class varchar(200),@grpstr varchar(50),@sql nvarchar(1200),@colstr varchar(400),@table varchar(20) set @table='[NGtbhcr1580]' set @class='class' if @YMD=0 begin set @colstr='rq=YMD,FUR_NO,'+@class set @grpstr=' group by YMD,FUR_NO,class' end else if @YMD=1 begin set @colstr='rq=YM,FUR_NO,'+@class set @grpstr=' group by YM,FUR_NO,class with rollup' end else if @YMD=2 begin set @colstr='rq=YY,FUR_NO,'+@class set @grpstr=' group by YY,FUR_NO,class with rollup' end set @sql='select '+@colstr+'from '+@table+' where YMD between '+@wherestr+@grpstr exec sp_executesql @sql,N'@colstr varchar(400)',@colstr end
这是一个 SQL 存储过程,根据传入的参数 @wherestr 和 @YMD,查询 NGtbhcr1580 表中符合条件的数据,并按照日期、FUR_NO 和 class 进行分组统计。其中,@YMD 参数为 0 时按日统计,为 1 时按月统计,为 2 时按年统计。查询结果包括日期、FUR_NO 和 class 三个字段,以及对应的统计数据。
begin set @colstr='rq=YM,FUR_NO,'+@class set @grpstr=' group by YM,FUR_NO,class with rollup' end
这是一个 SQL 语句,用于设置变量 @colstr 和 @grpstr,其中 @colstr 包含了三个字段:rq、YM 和 FUR_NO,@grpstr 则按照 YM、FUR_NO 和 class 进行分组,并使用 rollup 进行汇总。