zoukankan      html  css  js  c++  java
  • MSSQL 构建临时表SQL

    declare @StartQuarter int
    set @StartQuarter =4
    declare @StartYear int
    set @StartYear=2013
    declare @EndQuarter int
    set @EndQuarter=4
    declare @EndYear int
    set @EndYear=2014
    
    declare @StartRange int,
            @EndRange int,
            @SYear int,
            @SQuarter int
    set @SYear=@StartYear
    set @SQuarter=@StartQuarter
    set @StartRange=convert(int,convert(varchar(4),@SYear)+convert(varchar(4),@SQuarter))
    set @EndRange=CONVERT(int,CONVERT(varchar(4),@EndYear)+CONVERT(varchar(4),@EndQuarter))
    
    declare @Quarter table
    (
    yearQuarter int not null,
    yearQuarterName varchar(30),
    sortFlg int
    )
    
    declare @qCount int
    set @qCount=(@EndYear-@SYear)*4+(@EndQuarter-@StartQuarter)
    declare @sortFlg int
    set @sortFlg=1
    
    insert into @Quarter values(CONVERT(varchar(4),@SYear)+CONVERT(varchar(4),0),
                                'Prior to FY'+CONVERT(varchar(4),@SYear),0)
    
    while @qCount>=0
    begin
    declare @name varchar(30)
    if @SQuarter=1
        set @name=('Q1 FY'+convert(varchar(4),@SYear)+' Apr '+RIGHT(convert(varchar(4),@SYear),2)+' to Jun '+RIGHT(@SYear,2))
    else if @SQuarter=2
        set @name=('Q2 FY'+convert(varchar(4),@SYear)+' Jul '+RIGHT(convert(varchar(4),@SYear),2)+' to Sep '+RIGHT(@SYear,2))
    else if @SQuarter=3
        set @name=('Q3 FY'+convert(varchar(4),@SYear)+' Oct '+RIGHT(convert(varchar(4),@SYear),2)+' to Dec '+RIGHT(@SYear,2))
    else if @SQuarter=4
        set @name=('Q4 FY'+convert(varchar(4),@SYear)+' Jan '+RIGHT(convert(varchar(4),@SYear),2)+' to Mar '+RIGHT(@SYear,2))
    insert into @Quarter values(convert(varchar(4),@SYear)+convert(varchar(4),@SQuarter),
                                @name,@sortFlg)
    set @SQuarter=@SQuarter+1
    if @SQuarter%5=0
        begin
            set @SYear=@SYear+1
            set @SQuarter=1
        end    
       set @qCount=@qCount-1
       set @sortFlg=@sortFlg+1                        
    end
    
    
    select yearQuarter,yearQuarterName,sortFlg from @Quarter
  • 相关阅读:
    Ansible template中j2文件调用var中定义变量报错解决办法
    Ansible 获取hosts中的分组ip
    VUE UI网站汇总
    vue rules详解与实例
    Python 获取设备ip地址
    Flask && Vue 虚拟机申请平台(从开发到部署)
    Vue 把获取到的可编辑表格的值传给后端
    SQLAlchemy基本使用,创建表,增删改查
    Ansible 角色(roles)一键部署redis集群(三主三从)
    Flask 数据库相关操作
  • 原文地址:https://www.cnblogs.com/DrHao/p/5234717.html
Copyright © 2011-2022 走看看