Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4576 / 9994 ←次へ | 前へ→

【8663】Re:グループ化におけるデータの抜き出しと...
回答  小僧  - 06/10/10(火) 10:57 -

引用なし
パスワード
   ▼miyake さん:
こんにちは。

>ここでさらに、横並びにする商品を 
>1.商品ID順にする 2.同一商品(ダブリ)は除く、ようにしたいのですが、

1.だけでしたらそれほど大幅な変更はないのですが、
2.の方が多少厄介ですね…。

中間にクエリを挟んでよいのでしたら

Q_売上履歴:
SELECT DISTINCT
  Format([日時],"yyyy/mm/dd") AS 日付
 , T_売上履歴.担当者ID
 , T_売上履歴.商品ID
FROM T_売上履歴;


を作成しておき、


Q_売上情報クロス:
TRANSFORM First(T_商品マスタ.商品名) AS 商品名の先頭
SELECT Format([日時],"yyyy/mm/dd") AS 日付,
    T_担当者マスタ.担当者名
FROM (T_売上履歴
  INNER JOIN T_商品マスタ
    ON T_売上履歴.商品ID = T_商品マスタ.商品ID)
  INNER JOIN T_担当者マスタ
    ON T_売上履歴.担当者ID = T_担当者マスタ.担当者ID
GROUP BY Format([日時],"yyyy/mm/dd"),
     T_担当者マスタ.担当者名
PIVOT "商品_" & DCount("*","Q_売上履歴",
   "担当者ID=" & [T_売上履歴]![担当者ID] & " AND 商品ID <= " & [T_売上履歴]![商品ID]);

のような感じでしょうか。

344 hits

【8652】グループ化におけるデータの抜き出しと再配置 miyake 06/10/5(木) 22:11 質問
【8653】Re:グループ化におけるデータの抜き出しと再... クロ 06/10/6(金) 8:16 発言
【8654】Re:グループ化におけるデータの抜き出しと... 小僧 06/10/6(金) 11:00 回答
【8661】Re:グループ化におけるデータの抜き出しと... miyake 06/10/9(月) 9:50 質問
【8663】Re:グループ化におけるデータの抜き出しと... 小僧 06/10/10(火) 10:57 回答
【8666】Re:グループ化におけるデータの抜き出しと... miyake 06/10/12(木) 0:06 お礼
【8659】参考になりました。 miyake 06/10/7(土) 6:47 お礼

4576 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078218
(SS)C-BOARD v3.8 is Free