プロが教えるわが家の防犯対策術!

お世話になります。
WINXP・ACCESS2000にてレポートをテーブルへ、テーブルからエクセルへエクスポートしたく迷っています。最終的にはエクセルになれば良いのですが、なぜ、クエリではないかと言うと、グループ合計をレポートの集計オプションで行っています。
例(野菜グループ・雑貨グループ)
スーパー在庫
野菜
 リンゴ  5個
 みかん  2個
野菜 合計 7個

雑貨
 なべ   6個
 食器   6個
雑貨 合計 12個
このグループ合計まで、エクセルにエクスポートしたいのですが
教えて下さい。
宜しくお願い致します。

A 回答 (2件)

恐らく、元のデータにはグループを識別するグループIDと、商品を識別


する商品IDがあると考えられます。次のようなクエリを作成するような
感じでしょうか?
(1)元クエリ
SELECT グループID,商品ID,グループ名,商品名,数量 FROM xxx
UNION
SELECT グループID,'000',グループ名,NULL,NULL FROM xxx
    GROUP BY グループID
UNION
SELECT グループID,'999',グループ名,NULL,SUM(数量) FROM xxx
    GROUP BY グループID
(2)Export用クエリ
SELECT グループ名,商品名,数量 FROM 元クエリ
    ORDER BY グループID,商品ID

元クエリには明細用のSELECT文と、ヘッダ用(商品コード='000')、
フッタ(商品コード='999')用のSELECT文を置きます。商品コードは
仮に3桁の文字列としました。'000'と'999'は実際には使われない
コードと想定しています。要するに並べ替えた時、最初と最後に
なるような値ということです。
この他にVBA+OLEで実行する方法もありますが、クエリのExportに
比べると、遥かに遅い処理なので、他に代替手段が無い場合にのみ
用いるべき手法であり、お勧めできません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/09/15 17:42

Excel側からクエリを発行してExcelのシートに貼り付ける方法ではいけないんですか?


マクロで多少加工しなきゃいけないかもしれませんが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
エクセル側からクエリ発行が分かりませんでした。

お礼日時:2009/09/15 17:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!