Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 从季度数据生成跑步垫_Sql Server 2005 - Fatal编程技术网

Sql server 2005 从季度数据生成跑步垫

Sql server 2005 从季度数据生成跑步垫,sql-server-2005,Sql Server 2005,我的db表中的宿舍列表如下: 我需要根据以上四分之一填充跑步垫。预期的记录如下: 您能帮我在SQL server中实现这一点吗 提前谢谢。您的要求或最终结果对我来说不是很清楚。 另一方面,如果你能检查下面,我相信它可以帮助你 我希望结果如你所愿 quarter表和CTE表达式之间存在交叉连接,CTE表达式将quarter名称转换为新格式 ; with cte as ( select SUBSTRING(Period_Qtr,1,4) + ' MAT Q' + SUBSTRING(RE

我的db表中的宿舍列表如下:

我需要根据以上四分之一填充跑步垫。预期的记录如下:

您能帮我在SQL server中实现这一点吗


提前谢谢。

您的要求或最终结果对我来说不是很清楚。 另一方面,如果你能检查下面,我相信它可以帮助你

我希望结果如你所愿 quarter表和CTE表达式之间存在交叉连接,CTE表达式将quarter名称转换为新格式

; with cte as (
select
    SUBSTRING(Period_Qtr,1,4) + ' MAT Q' + SUBSTRING(REVERSE(Period_Qtr),1,1) as p
from quarters
)
select * 
from cte, quarters
输出:

谢谢你的努力。但这并没有带来预期的结果。对于“2014年第1季度”、“2014年第2季度”、“2014年第3季度”、“2014年第4季度”的季度数据,期间数据列值将为“2014年第4季度”。对于“2014年第2季度”、“2014年第3季度”、“2014年第4季度”、“2015年第1季度”的季度数据,期间表列值将为“2015年第1季度”2014年第3季度、2014年第4季度、2015年第1季度、2015年第2季度,期间材料列值将为“2015年材料第2季度”,依此类推