sql >> データベース >  >> RDS >> Mysql

SQLは、日付フィールドを使用して会計四半期および会計年度ごとにグループ化する方法

    このようなものが機能するはずです:

    SELECT 
        YEAR([Expected Arrival Date]) + CASE
            WHEN MONTH([Expected Arrival Date]) IN (11, 12) THEN 1
            ELSE 0
        END As FiscalYear,
        CASE
            WHEN MONTH([Expected Arrival Date]) IN (11, 12, 1) THEN 1
            WHEN MONTH([Expected Arrival Date]) IN (2, 3, 4) THEN 2
            WHEN MONTH([Expected Arrival Date]) IN (5, 6, 7) THEN 3
            ELSE 4
        END As FiscalQuarter,
        ...
    GROUP BY
        YEAR([Expected Arrival Date]) + CASE
            WHEN MONTH([Expected Arrival Date]) IN (11, 12) THEN 1
            ELSE 0
        END,
        CASE
            WHEN MONTH([Expected Arrival Date]) IN (11, 12, 1) THEN 1
            WHEN MONTH([Expected Arrival Date]) IN (2, 3, 4) THEN 2
            WHEN MONTH([Expected Arrival Date]) IN (5, 6, 7) THEN 3
            ELSE 4
        END,
        [Vendor Name]
    ORDER BY
        FiscalYear,
        FiscalQuarter
    ;
    


    1. 単一のMYSQLセルに複数の値を挿入する

    2. 私のアプリはリモートデータベースにアクセスします。ユニットテストを効率的に実行するにはどうすればよいですか?

    3. サーバーを再起動するたびにMySQLが破損する

    4. 大きなバッファを作成せずに、.NETオブジェクトの大きなグラフをSQL Server BLOBにシリアル化するにはどうすればよいですか?