SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


ALTER      proc date_seb010t (@dt varchar(06))
as

declare @sql varchar(8000),
 @i   int,
 @sql1 varchar(800)
 
delete from temp_seb
 
--得到所选日期月的天数
select @i  = day(  dateadd( day , -1 , dateadd(month , 1 , cast( @dt + '01' as datetime ) ) ) )

set @sql = 'select cust_cd, cust_nm_full,'

select @sql = @sql + 'sum(case dt when '''+dt+'''then colet_amt/1000 else 0 end) as '''+dt+''','
   from (select distinct dt from seb010v where substring(GET_DT, 1,6) = @dt ) as a
order by dt
 
--当月天数只有28,29,30,31时
if @i = 28
begin
 select @sql1 = ' ,0,0,0 '
end
if @i = 29
begin
 select @sql1 = ' ,0,0 '
end
if @i = 30
begin
 select @sql1 = ' ,0 '
end
if @i = 31
begin
 select @sql1 = '  '
end
 
-- left(@sql,len(@sql)-1) 去掉后面的','
select @sql ='insert into temp_seb '   + left(@sql,len(@sql)-1) +  @sql1
                    + '   from seb010v where substring(GET_DT, 1,6) = '+@dt +' group by cust_cd, cust_nm_full '
 
EXEC(@sql)
 
 
 
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO