【发布时间】:2014-04-18 12:45:45
【问题描述】:
我正在尝试回答诸如我们每月有多少个 PO 之类的问题?或者,每个订单每月有多少行,等等。原始订单日期的格式都是#1/1/2013#。所以我的第一步是将每个 PO 记录日期格式化为“mmyy”,这样我就可以对它们进行分组和计数。
这很有效,但是现在我无法按日期查看数据...例如,我无法询问“我们在 12 月之后收到了多少个采购订单?”我认为这是因为 SQL 无法将 mm/yy 识别为可比较的日期。
有什么想法可以重组吗?
我写了 2 个查询。这是格式化日期的查询。这也是我试图添加日期过滤器的查询(例如:>#3/14#)
SELECT qryALL_PO.POLN, Format([PO CREATE DATE],"mm/yy") AS [Date]
FROM qryALL_PO
GROUP BY qryALL_PO.POLN, Format([PO CREATE DATE],"mm/yy");
我的组和计数查询是:
SELECT qryALL_PO.POLN, Sum(qryALL_PO.[LINE QUANTITY]) AS SUM_QTY_PO
FROM qryALL_PO
GROUP BY qryALL_PO.POLN;
【问题讨论】:
-
对数据进行分组的语句在哪里?您是否尝试操作该结果集?
-
另外请说明您用于这些日期值的基础列数据类型。它是真正的日期/日期时间,还是用于保存日期的 char/varchar。这有很大的不同。
-
日期为日期/时间