SQLの条件に応じて動的な月のデータを取得する方法

Hardik Parmar

私は金融分野に取り組んでいます。だから私は4月から5月までのデータが欲しいです。

今月が6月であるとすると、今年の4月から6月だけが必要であり、年と月でグループ化する必要があります。

そして、今月が2月だとすると去年の4月から1月、つまり2013年4月から2014年1月までの詳細が必要です。

私はこれのためにCTE式を書きました私は部分的な結果を得ました私は私が間違っているか正しいことをしているのか分かりません

declare @Month int 
declare @Year int ;
set @Month = 4;
set @Year = YEAR(GETDATE());

if (@Month <= MONTH(GETDATE()))
    with cte as 
    (
    SELECT N = 4, YYY =  YEAR(GETDATE())
    UNION ALL
    SELECT N + 1, YYY
    FROM cte
    WHERE N+1 <= MONTH(GETDATE())
    )
    select N, YYY from cte

else  

    with cte as 
    (

    SELECT N = 4 , YYYY = YEAR(GETDATE() - 1)
    UNION ALL
    SELECT N + 1,YYYY
    FROM cte
    WHERE N+1 <= 12     
    )
    select N, YYYY from cte

このようなO / Pが欲しい

現在の月が4月より大きい場合、またはより具体的には、現在の月が6月であると仮定します。

April 2014
May   2014
June  2014

今月が2014年2月の場合、

April 2013
May   2013
June  2013
July  2013   
Aug   2013 
Sep   2013
Oct   2013
Nov   2013
Dec   2013
Jan   2014
Feb   2014

ありがとうございました。

エイドリアン
DECLARE @CurrentDate AS datetime = '20150212';
DECLARE @FirstDayInCurrentMonth AS datetime = DATEADD(day, 1 - DATEPART(day, @CurrentDate), @CurrentDate);
DECLARE @LastApril AS datetime = DATEADD(month, -(DATEPART(month, @FirstDayInCurrentMonth) + 8) % 12, @FirstDayInCurrentMonth);

WITH Periods AS (
    SELECT @LastApril AS [Period]
  UNION ALL
    SELECT DATEADD(month, 1, [Period])
    FROM Periods
    WHERE [Period] < @FirstDayInCurrentMonth
)
SELECT DATENAME(month, [Period])
      ,DATEPART(year, [Period])
FROM Periods

これは、4月の数日間は4月のみを返すことに注意してください。4月の数日間に1か月または13か月が必要かどうかは、質問からは明らかではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ReactNativeの位置に応じてデータを取得する方法

分類Dev

条件に応じて、データフレームのN行を削除する方法

分類Dev

データの条件に応じてmysqlの列にデータを入力する方法は?

分類Dev

データの条件に応じてmysqlの列にデータを入力する方法は?

分類Dev

Angularのデータに応じて選択ボックスに動的にデータを入力する方法

分類Dev

Laravel-言語に応じてデータベースデータを取得するための良い方法

分類Dev

条件に応じてアイテムのグループを取得する方法

分類Dev

特定の条件に応じてパンダでデータフレーム内の重複行を削除する方法

分類Dev

データに応じて1つのデータストリームを異なる出力に出力する方法

分類Dev

特定の月のSQLのデータを取得する方法

分類Dev

Core Data ios-アプリの最初の起動に応じてデータをロードする方法は?

分類Dev

データベースの結果に応じてパネルを動的に追加する方法

分類Dev

データサイズに応じてdatagridviewのセルのサイズを自動化する方法

分類Dev

データサイズに応じてdatagridviewのセルのサイズを自動化する方法

分類Dev

LEFT JOINは、WHERE条件の位置に応じて異なるデータセットを提供します

分類Dev

複数の値と等しい列の値に応じて、SQLテーブルからデータを取得する方法はありますか?

分類Dev

あなたはそれを送信する方法に応じて複数の方法でデータを送信します

分類Dev

PL SQL xmlelement:同じテーブルの相互に排他的な条件からxml内のデータを取得する方法

分類Dev

それの異なる値に応じて、SQLクエリにいくつかのデータを除外する方法?

分類Dev

条件に応じて異なる列ベースのSQLフィルター

分類Dev

Google AppsScriptで現在の月に応じて月の日数を生成する方法

分類Dev

データフレーム列の条件に応じて比較を行う方法は?

分類Dev

同じパターンを含む複数のAIML。ユーザーの好みに応じて取得する方法

分類Dev

データの変更をリッスンし、それに応じてUIを更新する適切な方法

分類Dev

条件に応じて行と列の名前を取得する方法pd.Dataframe

分類Dev

1つの列のデータに応じて異なる列を結合するときにSQLがデータをフェッチする

分類Dev

応答の結果とVue.jsのルートの動的パラメーターを組み合わせてデータを動的に取得する方法

分類Dev

年末に応じて月と年をデータベースに入れる方法

分類Dev

今月、同じ月、昨年の同じ期間のデータを表示する方法SQL Server 2008

Related 関連記事

  1. 1

    ReactNativeの位置に応じてデータを取得する方法

  2. 2

    条件に応じて、データフレームのN行を削除する方法

  3. 3

    データの条件に応じてmysqlの列にデータを入力する方法は?

  4. 4

    データの条件に応じてmysqlの列にデータを入力する方法は?

  5. 5

    Angularのデータに応じて選択ボックスに動的にデータを入力する方法

  6. 6

    Laravel-言語に応じてデータベースデータを取得するための良い方法

  7. 7

    条件に応じてアイテムのグループを取得する方法

  8. 8

    特定の条件に応じてパンダでデータフレーム内の重複行を削除する方法

  9. 9

    データに応じて1つのデータストリームを異なる出力に出力する方法

  10. 10

    特定の月のSQLのデータを取得する方法

  11. 11

    Core Data ios-アプリの最初の起動に応じてデータをロードする方法は?

  12. 12

    データベースの結果に応じてパネルを動的に追加する方法

  13. 13

    データサイズに応じてdatagridviewのセルのサイズを自動化する方法

  14. 14

    データサイズに応じてdatagridviewのセルのサイズを自動化する方法

  15. 15

    LEFT JOINは、WHERE条件の位置に応じて異なるデータセットを提供します

  16. 16

    複数の値と等しい列の値に応じて、SQLテーブルからデータを取得する方法はありますか?

  17. 17

    あなたはそれを送信する方法に応じて複数の方法でデータを送信します

  18. 18

    PL SQL xmlelement:同じテーブルの相互に排他的な条件からxml内のデータを取得する方法

  19. 19

    それの異なる値に応じて、SQLクエリにいくつかのデータを除外する方法?

  20. 20

    条件に応じて異なる列ベースのSQLフィルター

  21. 21

    Google AppsScriptで現在の月に応じて月の日数を生成する方法

  22. 22

    データフレーム列の条件に応じて比較を行う方法は?

  23. 23

    同じパターンを含む複数のAIML。ユーザーの好みに応じて取得する方法

  24. 24

    データの変更をリッスンし、それに応じてUIを更新する適切な方法

  25. 25

    条件に応じて行と列の名前を取得する方法pd.Dataframe

  26. 26

    1つの列のデータに応じて異なる列を結合するときにSQLがデータをフェッチする

  27. 27

    応答の結果とVue.jsのルートの動的パラメーターを組み合わせてデータを動的に取得する方法

  28. 28

    年末に応じて月と年をデータベースに入れる方法

  29. 29

    今月、同じ月、昨年の同じ期間のデータを表示する方法SQL Server 2008

ホットタグ

アーカイブ