2015-04-26 43 views
2

我在制作一个简单的SQL查询时遇到了问题,该查询检索的是1998年7月15日发出的订单数,其中包括结果中的日期。订单的标签数量应为“OrderCount”。简单的SQL语句来检索特定日期的订单

这是我迄今为止没有成功。

SELECT SUM(OrderT.CID) as OrderCount 
FROM OrderT 
WHERE OrderT.CID= #7/15/1998#; 

这里是数据库的截图:

+0

你会得到什么错误? –

+0

没有错误,只是一个名为“OrderCount”的属性的表。但是,它 不输出任何所需的数据 – matters1776

+1

在你的WHERE而不是CID中使用count而不是sum和OrderDate? – xNeyte

回答

1
SELECT OrderDate, COUNT(OrderID) AS OrderCount 
FROM OrderT 
WHERE OrderDate = #1998-07-15# 
GROUP BY OrderDate; 
+0

日期值不在Access SQL语法中。 – Gustav

+0

@xNeyte - 非常感谢你,完美工作, – matters1776

0

这可能是它:

SELECT OrderDate, COUNT(OrderID) AS OrderCount FROM OrderT WHERE OrderDate = #7/15/1998# 
+0

当我运行此命令时,它返回结果“您的查询不包含指定表达式'OrderDate'作为聚合函数的一部分 – matters1776

+0

日期值不在Access SQL语法中 – Gustav

+0

我改变了这个。查询的有意义的部分是正确的。 –

0

这是怎么了:

SELECT Count(*) AS OrderCount 
FROM OrderT 
WHERE OrderDate = #7/15/1998#; 

包括订单日期:

SELECT OrderDate, Count(*) AS OrderCount 
FROM OrderT 
GROUP BY OrderDate 
HAVING OrderDate = #7/15/1998#; 
+1

完美工作!非常感谢你分配你的知识:] – matters1776