gpt4 book ai didi

mysql - 如何根据 start_date 查找财政季度

转载 作者:行者123 更新时间:2023-11-29 13:46:56 26 4
gpt4 key购买 nike

如何根据 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。假设我 2013 年的最小日期是“2013-04-01”,那么季度必须将其显示为 1 (4, 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

如何动态执行此查询。请分享查询任何人都可以分享查询并帮助我解决此问题

最佳答案

试试这个

SELECT  t.start_date ,
( CASE WHEN MONTH(t.start_date) IN ( 11, 12, 1 ) THEN 1
WHEN MONTH(t.start_date) IN ( 2, 3, 4 ) THEN 2
WHEN MONTH(t.start_date) IN ( 5, 6, 7 ) THEN 3
ELSE 4
END ) AS FiscalQuarter
FROM dbo.Table_1 AS t

关于mysql - 如何根据 start_date 查找财政季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276090/

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