3

クエリを実行しようとすると、かなり一般的なエラーが発生します。

"You tried to execute a query that does not include the specified expression 'X' as part of an aggregate function"

、ここで、Xは集計関数の一部ではないフィールドです。通常、これは非常に単純なエラーですが、私の状況では、フィールドが指定されておらず、エラーは次のようになります。

"...specified expression '' as part of an..." 

私は検索しようとしましたが、これが起こっている他のケースを見つけることができません。これについて私を困惑させる最大のことは、エラーを再作成するために正確なクエリのサンプルケースに取り組んでいたことです。構文はほぼ同じですが、サンプルケースは完全に正常に機能します。サンプルケースをコピーして実際のファイルに貼り付け、サンプルフィールド名を実際のフィールド名に置き換えてみましたが、それでもエラーが発生します。私はひどく困惑しています。実際のSQLは次のとおりです。

SELECT 

qry_merge2_v2.Concatenate2, 
IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0) AS [Counter]

FROM qry_merge2_v2

GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;

そして、これが私がエラーを複製しようとして作成したサンプルコードであり、それが独自のファイルで実行されたときに実際にはエラーを生成しません。

SELECT 

qry_datenamerate.sName AS MerchantName, 
IIf((([Second Date? (dd/mm/yyyy)] & qry_datenamerate.sName) In (SELECT qry_namedateconcat.Concat FROM qry_namedateconcat)),1,0) AS [Counter]

FROM qry_datenamerate

GROUP BY qry_datenamerate.sName, qry_datenamerate.sDate;
4

1 に答える 1

0

2 番目のクエリ フィールドに適切な集計関数を定義します。

SELECT 

qry_merge2_v2.Concatenate2, 
SUM(IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0)) AS [Counter]

FROM qry_merge2_v2

GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;
于 2012-06-08T20:06:54.720 に答える