• 締切済み

Accessの組み合わせ集計について

No 顧客名   品名 1 ABC(株)  ばなな 2 ABC(株)  りんご 3 XYZ病院  ばなな 4 XYZ病院  みかん 5 DEF商事  ばなな 6 DEF商事 りんご 上記のようなテーブルから"ばなな+りんご"の組み合わせが2件、"ばなな+みかん"の組み合わせで1件の売上があったというクエリ(というのでしょうか?)を作成するにはどうすればよろしいでしょうか?

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

次の2個のクエリを作ります。 (1)Q1 TRANSFORM MAX(品名) SELECT 顧客名 FROM T GROUP BY 顧客名 PIVOT 品名 IN ('ばなな','りんご','みかん') ※IN () の中は実際の品名をある分だけ並べてください。 (2)Q2 SELECT 品名,COUNT(顧客名) AS 件数 FROM (SELECT 顧客名, ばなな & Iif(りんご Is Null,'','+' & りんご) & Iif(みかん Is Null,'','+' & みかん) AS 品名 FROM Q1) GROUP BY 品名 ※顧客名から後の品名の結合はある分だけ同様に結合します。 尚、品名に空白など名前として使用できない文字が含まれる場合、 または"GROUP"のような予約語と同じ名前がある場合は[]で囲みます。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

項目数が不特定(もし、1顧客が3品注文したら?)なので、第一感は ムリだと思います。但し、品名の種類が少数(254以下)であるなら、 何とかなると思います。先ず、品名の種類の数をお知らせ下さい。

hinatagawa
質問者

補足

nda23様 回答ありがとうございます。 品名の種類ですが、254以下になります。