我在制作一个简单的SQL查询时遇到了问题,该查询检索的是1998年7月15日发出的订单数,其中包括结果中的日期。订单的标签数量应为“OrderCount”。简单的SQL语句来检索特定日期的订单
这是我迄今为止没有成功。
SELECT SUM(OrderT.CID) as OrderCount
FROM OrderT
WHERE OrderT.CID= #7/15/1998#;
这里是数据库的截图:
我在制作一个简单的SQL查询时遇到了问题,该查询检索的是1998年7月15日发出的订单数,其中包括结果中的日期。订单的标签数量应为“OrderCount”。简单的SQL语句来检索特定日期的订单
这是我迄今为止没有成功。
SELECT SUM(OrderT.CID) as OrderCount
FROM OrderT
WHERE OrderT.CID= #7/15/1998#;
这里是数据库的截图:
SELECT OrderDate, COUNT(OrderID) AS OrderCount
FROM OrderT
WHERE OrderDate = #1998-07-15#
GROUP BY OrderDate;
日期值不在Access SQL语法中。 – Gustav
@xNeyte - 非常感谢你,完美工作, – matters1776
这可能是它:
SELECT OrderDate, COUNT(OrderID) AS OrderCount FROM OrderT WHERE OrderDate = #7/15/1998#
当我运行此命令时,它返回结果“您的查询不包含指定表达式'OrderDate'作为聚合函数的一部分 – matters1776
日期值不在Access SQL语法中 – Gustav
我改变了这个。查询的有意义的部分是正确的。 –
这是怎么了:
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#;
完美工作!非常感谢你分配你的知识:] – matters1776
你会得到什么错误? –
没有错误,只是一个名为“OrderCount”的属性的表。但是,它 不输出任何所需的数据 – matters1776
在你的WHERE而不是CID中使用count而不是sum和OrderDate? – xNeyte