SQL按财政/财政年度分组

时间:2019-11-28 15:57:52

标签: sql

快速提问,使用下面的代码,我只想创建一个显示会计年度记录的字段,然后按年份对结果进行分组。

检索结果的代码有效,但是它不希望按会计年度对结果进行分组。我刚得到错误。我已经使用论坛尝试了多种组合,但无法正常使用。它在让我大吃一惊!

这可能很容易解决,但我看不到。有人可以帮忙吗?

谢谢!

Select m.jobno, m.premid, m.address,m.COMPDATE,

year(dateadd(month, -3, m.COMPDATE)) as FiscalYear


FROM miscvisit m

----- GROUP BY year(dateadd(month, -3, m.COMPDATE))

3 个答案:

答案 0 :(得分:1)

尝试一下:

Select m.jobno, m.premid, m.address, 

year(dateadd(month, -3, m.COMPDATE)) as FiscalYear, sum([SalesField]) as Sales


FROM miscvisit m

GROUP BY 
m.jobno, m.premid, m.address, 
year(dateadd(month, -3, m.COMPDATE))

答案 1 :(得分:1)

请尝试以下查询。

    a = iter(range(10))

    try:
        a.next()
        while True and {True or False logic}:
            print("Bonjour")
            a.next()
    except StopIteration:
        print("a.next() Stop iteration")

答案 2 :(得分:0)

鉴于您似乎想返回整个记录,也许您真的希望在这里使用ORDER BY子句:

SELECT
    jobno,
    premid,
    address,
    COMPDATE,
    YEAR(DATEADD(month, -3, COMPDATE)) AS FiscalYear
FROM miscvisit
GROUP BY
    YEAR(DATEADD(month, -3, COMPDATE))
ORDER BY
    FiscalYear;