gpt4 book ai didi

sql-server - 如何选择最近的 3 个月?

转载 作者:行者123 更新时间:2023-12-04 18:18:29 24 4
gpt4 key购买 nike

我想获得最近 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 个月?

最佳答案

只需添加 WHERE子句,类似于:

WHERE
DATEDIFF(month,[date],CURRENT_TIMESTAMP) between 0 and 2 --May have to adjust the end value on this
2将为您提供当前月份和前 2 个月。如果您想要 3 个整月的数据,您可能需要调整结束值。

DATEDIFF 对于指定的日期部分,总是给出已发生的转换次数。所以在上面,它计算了月份在 date 之间变化的次数。 (不是一个很好的列名,顺便说一句)和当前日期。

关于sql-server - 如何选择最近的 3 个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com