2009-08-03 10 views
0

トップN番目の集計クエリであるクエリがあります。トップセールスごとにグループ化されたすべてのオフィス/所在地を返すクエリを作成しました。このクエリで返されるこれらの上位N番目のID値のそれぞれに関連付けられているオフィスの数をカウントするレポートを作成します。レポートのテキストボックスにドメイン集計式を使用して、毎月これらのIDを調べて何を表現する必要があるかを判断する必要はありません。MS Access 03 - 同じID番号を追加するクエリ式

IDに番号降順の番号を割り当てる2番目のクエリに追加できる式はありますか?

最初のクエリは次のようになります/

ID# ITEM    Sold/
765 Lawnmowers  75/
764 Weed trimmers  64/
etc 

2番目のクエリは次のようになります/

ID# ITEM    Sold   Location /
/
765 Lawnmowers  75   New York/
765 Lawnmowers  75   Maryland/
765 Lawnmowers  75   Ohio /
765 Lawnmowers  75   Virginia /
764 Weed trimmers  64   Florida 
764 Weed trimmers  64   north Carolina /

私が必要: /

ID# ITEM    Sold   Location   IDGroup# /

765 Lawnmowers  75   New York     1 /
765 Lawnmowers  75   Maryland     1 /
765 Lawnmowers  75   Ohio      1 /
765 Lawnmowers  75   Virginia     1 /
764 Weed trimmers  64   Florida     2 /
764 Weed trimmers  64   north Carolina   2 /

助けてください。ありがとう!私はこの1つに私の髪を引っ張っている!

私がしようとしているのは、販売された(完了した)アイテムの数、アイテムを販売した場所(動的に必要なもの)を特定の期間報告できます。

私はDcount関数式を使用しようとしていたが、私はプロダクトIDを使用する場合は、これらの数字は

私が知っている(そもそもこれは、すべてのトップテンのクエリから基づいています)毎月変更するので、それは私には良いもしません私はこの質問に自分自身を混乱させる:)

+0

質問をより明確にすることをお勧めします。 –

+0

あなたはいくつかのクエリ結果を投稿しました。 SQLをポストすることは重要である。一部のタグはまったく適用されません。私はタグms-access、sqlだけを使用することをお勧めします。 – Smandoli

+0

データをよりよく説明する必要があります。また、ソーステーブルについてさらに詳しく説明する必要があります。最低でも、TOP NクエリのSQLと、クエリしているテーブルのテーブル構造が必要です。 –

答えて

2

あなたの質問に答えるには、はい可能です。スイッチ機能を使用することができます。例: Switch( "LawnMower"、1、 "Weed trimmer"、2)など。もちろん、これはテーブル内のすべてのユニークな値のエントリを入れる必要があります。ひどい id少数のグループを持つ、離れたクエリ。

「アイテム」と「グループ」の2つのフィールドを持つルックアップテーブルを作成する方がより正統的な方法です。項目をプライマリキーにして、[グループ]を[自動番号]フィールドにします。次に、Select Distinctクエリを作成して、元のテーブル内の一意の項目を取得する必要があります。このクエリを追加クエリに変換し、その値をルックアップテーブルにパイプします(必要に応じてソートします)。 autonumフィールドは、これらのレコードにシーケンシャルIDを自動的に割り当てます。

これで、元のクエリを取得してルックアップテーブルに結合を追加するだけで、グループIDを取得できます。

補足:複数の項目をグループに含めることができる場合は、ITEMのIDフィールドを一意ではない数値の長さにしてから手動でキー入力してください(長すぎると、エントリ)。いずれにしても、この方法では、グループを比較的容易に進めていくことができるはずです。

関連する問題