0

私の例で想定している start_date に基づいてその日の会計四半期を見つける方法 このクエリを書いた後、私の結果セットは以下のようになります

SELECT 
MIN(START_DATE) AS start_date, 
MONTH(MIN(start_date)) AS p
FROM 
xyz 
GROUP BY YEAR(START_DATE)

start_date p 
2001-01-01 1
2002-01-01 1
2003-01-01 1
2004-01-01 1
2005-01-01 1
2006-01-01 1
2007-01-01 1
2013-04-01 4
2018-02-01 2
2019-01-01 1

年ごとに、日付と月の最小値が上記のように表示されます。この結果から、年の四半期番号を計算する必要があります。つまり、表示されている最小の開始日が四半期 1 になる必要があります。 5,6-Q1,7,8,9-Q2,10-11-12-Q3,1,2,3-Q4) で、2018 年の最小開始日が「2018-02-01」の場合、四半期はこのように表示する必要があります(2,3,4-Q1,5,6,7-Q2,8,9,10-Q3,11,12,1-Q4)

この上記の日付に基づいて、私の出力は次のようになります

start_date  quarter
2001-01-01    1
2002-01-01    1
2003-01-01    1
2004-01-01    1
2005-01-01    1
2006-01-01    1
2007-01-01    1
2013-04-01    1
2018-02-01    1
2019-01-31    1

このクエリを動的に実行する方法..クエリを共有してください誰でもクエリを共有して、この問題を解決するのを手伝ってくれますか?

4

1 に答える 1