私はすべてのプロジェクトのために次の5年が必要です 例:プロジェクト番号が1で、そのプロジェクトの開始年が2015で、そのプロジェクトの次の5年が必要です。開始年が2018年である場合にだけそのように別のプロジェクト数2のために、私は2018年から今後5年間必要SQLですべてのプロジェクトの次の5年を取得
予想される出力:ここ
Project number Year
1----------------2015
1------------------2016
1------------------2017
1-----------------2018
1------------------2019
2------------------2018
2------------------2019
2------------------2020
2-------------------2021
2-----------------2022
は私が書いたコードですが、それが私を与えていません私が期待したもの事前に
WITH YEARLIST
AS (SELECT PROJECT_NUMBER
,START_YEAR AS YEAR
FROM TABLE_ABC
UNION ALL
SELECT
PROJECT_NUMBER
,Y.YEAR +1 AS YEAR
FROM YEARLIST Y
WHERE Y.YEAR >= Y.YEAR +5
)
SELECT
PROJECT_NUMBER
,YEAR
FROM YEARLIST
OPTION (MAXRECURSION 0)
おかげ..
現在の出力を提供してください。 – Mitrucho
ループを使用しようとしていますか? –
プロジェクトの開始年を表示するだけです@Mitrucho –