2017-11-09 8 views
0

私はAccessでDAvg関数を使用しています。この関数の構造は次のとおりです。VBA DAvg()in Access

DAvg (expr , domain , [criteria]) 

私の問題は次のとおりです。すべてのフィールドの平均は欲しくない。私は96行のブロックで平均します。

だから、最初に私は、96から192まで、最初の96のレコードの平均をしたいというように...

私は基準フィールドを使用する必要があります知っているが、私は行う方法のか見当もつかないこの。 誰かがこの問題を助けてくれますか?クエリで

+0

。おそらくテーブルを照会する必要があります。これは、開始するのに適した場所です:[SQLでMS Accessのページングを実装するにはどうすればいいですか?](https://stackoverflow.com/questions/1900635/how-do-i-implement-pagination-in-sql-for -ms-access) –

+0

これは数字だけのテーブルです...共通のテーブルです。私の唯一の問題は、この基準で実装することです。 –

+0

テーブルが自動インクリメントされ、欠落している数字がない場合は、かなり単純です。そうしないと、ページネーターパターンを使用して目的の結果を得る必要があります。 –

答えて

0

のように、あなたは、ネイティブAvgを使用します。これは、表の記載がないときは良い答えを出すのは難しい

Select 
    Int([ID]/96) As [Block], 
    Avg([YourFieldName]) As Average 
From 
    YourTable 
Group By 
    Int([ID]/96)