よろしくお願いします。
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
再度、感謝します!