日付全体ではなく、日付の年と四半期の部分をテーブルで選択したいと思います。これを実現するために、次のクエリを作成しました。
SELECT Clients.ClientID,
Sum(AccountVals.ValuationAmount) AS SumOfValuationAmount,
Datepart("YYYY", AccountVals.valuationAmount) AS valYear,
Datepart("Q", AccountVals.valuationAmount) AS valQuarter
FROM (Accounts
INNER JOIN Clients
ON Accounts.ClientID = Clients.ClientID)
INNER JOIN AccountVals
ON Accounts.AccountID = AccountVals.AccountID
GROUP BY Clients.ClientID,
SumOfValuationAmount,
valYear,
valQuarter;
単純なselectクエリで正常に使用DATEPART
できましたが、このクエリが集計関数であり、テーブルがリンクされているという事実が私を驚かせています。何か案は?
編集:クエリに基準がないことに気付きました。これは、異なる日付の結果を集計しようとしている可能性があるため、日付部分を表示できないことを意味します。のようなものを追加しようとしましHAVING valYear = 2012 AND valQuarter = 3
たが、同じエラーが発生します