0

日付範囲内で販売された製品の合計数量を確認したい。

 -------------------------
 |  PRODUCT   | QUANTITY |
 -------------------------
 |   A        |    120   |
 -------------------------
 |   B        |     75   |
 -------------------------

MSAccess2003には次のSQLクエリがあります。

SELECT Product, Sum(PurchaseQuantity) AS Quantity
FROM tblInvoice
GROUP BY Product
HAVING PurchaseDate BETWEEN #3/19/2013# and #3/22/2013#;

しかし、これは実行されていません。MSAccessで次のようなエラーが発生します。

「集計関数の一部として、指定された式'PurchaseDate BETWEEN#3/19/2013#と#3/22/2013#'を含まないクエリを実行しようとしました。」

これまでのところ、GroupBy句にPurchaseDateを追加する必要があることを理解しました。しかし、PurchaseDateをGroup By句に入れずにそれを行う方法はありますか?

前もって感謝します。

4

1 に答える 1

3

「WHERE」句でpurchaseDate条件を使用する必要があります。

SELECT Product, Sum(PurchaseQuantity) AS Quantity 
FROM tblInvoice
WHERE PurchaseDate BETWEEN #3/19/2013# and #3/22/2013#
GROUP BY Product
于 2013-03-24T08:00:24.510 に答える