1

よろしくお願いします。

CustSalesbyRouteと呼ばれる既存のクエリを使用しています。最近、顧客ごとのルートストップの数を明確にするために変更を加えました。この情報は、CustRouteStops用に作成した別のテーブルに保存されます。ただし、クエリには製品ファミリも含まれているため、これは私の明確なルートストップカウントと重複します。いくつかのレポートがこのテーブルの製品ファミリを使用してさまざまなデータを取得していることを確認しました。そうでない場合は、この列を削除してすべてがうまく機能します。また、これは本質的にリレーショナルデータベースの整合性に反することも知っています。ただし、作業は残されており、ExcelのFREQUENCY/MATCH関数やSUMPRODUCTなどと同等のソリューションが欲しいと思っています。

質問はこれです:複数の製品ファミリ値を持つ行の最初のインスタンスの顧客ルートストップ値を表示し、同じ顧客/ルートの組み合わせに対して他の値を0で表示する方法はありますか?たとえば、Product Familyを含めると、クエリが現在実行している内容は次のとおりです。

CustID    ProdFamily    Route   #ofStops 
10001     Dairy          101      14
10001     Dry Groceries  101      14
10001     Meat           101      14

これは、製品ファミリをテーブルに残す必要があるため、私が望んでいることです。

CustID    ProdFamily    Route  #ofStops 
10001     Dairy          101     14  <<< 1st instance will provide the Stops value
10001     Dry Groceries  101      0  <<< remaining rows for same Cust# and Route will show 0
10001     Meat           101      0

再度、感謝します!

4

0 に答える 0