2

直近3か月の結果を取得したい。これは私がこれまでに作成したものです:

SELECT 
    year([date]) as tahun, 
    month([date]) as bulan, 
    [type] as tipe,
    SUM([net qty]) total_karton, 
    CAST(SUM([cm1 (rp)]) as decimal) as total_uang
FROM 
    tbl_weeklyflash_ID
GROUP BY 
    year([date]), 
    month([date]),
    [type]
ORDER BY 
    month([date]), [type]

しかし、そのクエリはすべての月を表示しますが、最近の 3 か月だけを取得するにはどうすればよいでしょうか?

4

2 に答える 2

3

WHERE次のような句を追加するだけです。

WHERE
    DATEDIFF(month,[date],CURRENT_TIMESTAMP) between 0 and 2 --May have to adjust the end value on this

2現在の月と前の 2 か月が表示されます。3か月分のデータが必要な場合は、終了値を調整する必要がある場合があります。

DATEDIFF指定された日付部分について、発生した遷移の数を常に示します。したがって、上記では、月が(素晴らしい列名ではありませんが、BTW) と現在の日付の間で変更された回数をカウントしています。date

于 2012-06-27T06:31:57.103 に答える
1

これを試して:

WHERE month([date]) between month(getdate()) -3 and month(getdate())
于 2012-06-27T06:38:35.323 に答える