|
▼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]);
のような感じでしょうか。
|
|