- ベストアンサー
Accessフィールドから値を取り出す方法とは?
- Accessフィールドから値を取り出す方法について詳しく教えてください。
- 会員番号ごとに商品Aと商品Bの売上数を分けて表示する方法について教えてください。
- クエリをグループ化して会員番号ごとにまとめた場合に、重複表示が起きる問題について解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クロス集計クエリではダメなの? TRANSFORM Sum([売上数]) AS 売上数の合計 SELECT [会員番号], Sum([売上数]) AS [合計 売上数] FROM テーブル GROUP BY [会員番号] PIVOT [商品名]; ダメならこんなのでも・・・。 SELECT 会員番号, "商品名A" AS 商品名A, Sum(IIf([商品名]='商品A',1,0)*[売上数]) AS 商品名A数, "商品名B" AS 商品名B, Sum(IIf([商品名]='商品B',1,0)*[売上数]) AS 商品名B数 FROM テーブル GROUP BY 会員番号, "商品名A", "商品名B";
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
未試験なのでちょっとおかしいかも。 select tbl1.会員番号, tbl2.商品 as 商品A, tbl2.売上数A as 売上数A, , tbl3.商品 as 商品B, tbl3.売上数 as 売上数B from (テーブル as tbl1 left join (select 会員番号, 商品, sum(売上数) from テーブル where 商品名 = "商品A" group by 会員番号) as tbl2 on tbl1.会員番号 = tbl2.会員番号) left join (select 会員番号, 商品, sum(売上数) from テーブル where 商品名 = "商品B" group by 会員番号) as tbl3 on tbl1.会員番号 = tbl3.会員番号 ;
お礼
御礼が遅くなりましてすいませんでした。 ご回答いただきありがとうございます。 やりたいことはいただいたSQLの通りなのですが、 試してみたところ、「あいまいな外部結合」とのエラーが出てしまいました。 すぐに結果をお知らせできず、申し訳ありません。
お礼
御礼が遅くなりまして申し訳ございません。 アドバイスいただいたとおり、 クロス集計で出すのが、一番期待通りの形になりました。 このたびはどうもありがとうございました。