• 同一个表中今天的数据与昨天的数据合并,并制定列


    列:RecYear(int),RecMonth(int),RecDay(int),T0000,T0010,T0020,T0030,T0040..

    将2012-5-12的数据与2012-5-11的数据组合


    declare @sql as nvarchar(max)
    declare @selectstr as nvarchar(max)
    set @selectstr = 'a.RecYear,a.RecMonth,a.RecDay,'
    declare @i as int
    set @i=0
    while @i<=50
    begin
    --print right('0000'+cast(@i as nvarchar(4)),4)
    set @selectstr = @selectstr + 'a.T'+right('0000'+cast(@i as nvarchar(4)),4) + ','
    set @i=@i+10
    end

    set @i=60
    while @i<=90
    begin
    --print right('0000'+cast(@i as nvarchar(4)),4)
    set @selectstr = @selectstr + 'b.T'+right('0000'+cast(@i as nvarchar(4)),4) + ','
    set @i=@i+10
    end
    set @selectstr = left(@selectstr,len(@selectstr)-1)
    set @sql = 'select ' + @selectstr + ' from License
    a left join License b
    on dbo.toDate(a.RecYear,a.RecMonth,a.RecDay)=DateAdd(dd,1,dbo.toDate(b.RecYear,b.RecMonth,b.RecDay))
    '
    exec(@sql)

    create function toDate(@year int,@month int,@day int)
    returns datetime
    as
    begin
    return(select cast(cast(@year as varchar) +'-'+ cast(@month as varchar) +'-'+ cast(@day as varchar) as datetime))
    end

  • 相关阅读:
    sqli-labs(30)
    sqli-labs(29)
    sqli-labs29-31关Background-6 服务器(两层)架构
    HA高可用的搭建
    克隆虚拟机,如何将克隆虚拟的网卡设置为eth0
    mysql1主多从配置
    关于mysql binlog日志的格式说明
    mysql主从同步
    tomcat的安装
    获取系统的IP
  • 原文地址:https://www.cnblogs.com/blackbean/p/2504364.html
Copyright © 2020-2023  润新知