因此,我在下面的链接(压缩文件中的excel电子表格)中有一个数据表:eDg5NVhTcmtXTTg/view?usp=sharing
它已经被排序和排序为‘发布日期-最古老的最近’。
我想要的是一个解决方案,让我在一个月的时间内(01/07/2015至30/06/2016)计算出一个问题。
例如,就数据而言,2015年7月有13期,2015年8月有16期,2015年9月有9期,等等。
我创建了下面的代码来生成电子表格中提供的数据:
SELECT tblCustomerNames_1.CustomerName AS [Issued To], tblCustomerNames.CustomerName AS [Issued By], tblIssueSheets.DateIssued AS [Date Issued], Count(tblMarkHistory.MarkHistoryID) AS [Marks Issued]
FROM (tblCustomerNames AS tblCustomerNames_1 INNER JOIN (tblIssueSheets INNER JOIN tblCustomerNames ON tblIssueSheets.IssuedBy = tblCustomerNames.CustomerID) ON tblCustomerNames_1.CustomerID = tblIssueSheets.CustomerID) INNER JOIN tblMarkHistory ON tblIssueSheets.IssueID = tblMarkHistory.IssueID
WHERE (((tblIssueSheets.DateIssued)>=[DateFrom] And (tblIssueSheets.DateIssued)<[DateTo]) AND ((tblCustomerNames.CustomerID)=2447))
GROUP BY tblCustomerNames_1.CustomerName, tblCustomerNames.CustomerName, tblIssueSheets.DateIssued
ORDER BY tblCustomerNames_1.CustomerName;请注意,数据被故意遗漏了,因为我认为到目前为止我提供的信息对于需要什么更重要。如果还不够,请告诉我,我会提供其余的数据。
我想要的是按月和年发布的总日期的结果表。
我一点也不知道该怎么做。如能提供任何协助,将不胜感激。
发布于 2016-05-10 06:59:21
使用保存的查询作为源,它可以是:
Select
Month([Date Issued]) As [Month],
Count(*) As Issues
From
YourQuery
Where
[Date Issued] Between #2015/07/01# And #2016/06/30#
Group By
Month([Date Issued])
Order By
Year([Date Issued]),
Month([Date Issued])如果Month#应该跟随该财政年度,则使用一个通用函数来抵消该日历年的日期:
Public Function DateFinancial( _
ByVal datDate As Date) _
As Date
' Number of months from start of calendar year to start of financial year.
Const clngMonthOffset As Long = 6
Dim datFinancial As Date
datFinancial = DateAdd("m", -clngMonthOffset, datDate)
DateFinancial = datFinancial
End Functionhttps://stackoverflow.com/questions/37130934
复制相似问题