商品 購入日 数量
A 07/01 10
A 07/02 20
B 07/01 15
B 07/03 5
C 07/04 20
D 07/02 30
D 07/05 35
D 07/06 40
このようなテーブルがあります。
各商品の購入は、MAX5回までとなっています。
それを
商品|購入1 |購入2 | 購入3 |購入4|購入5
A |07/01 10|07/02 20|
B |07/01 15|07/03 5|
C |07/04 20|
D |07/02 30|07/05 35|07/06 40
のような表記にしたいのですが、
クロス集計で可能なのでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
CHRONOS_0さんの内容にangelinaaneさんがほしい内容に書き加えてみました。
テスト済みです。
クエリー1
SELECT 購入履歴.商品, 購入履歴.購入日, 購入履歴.数量, "購入" & DCount("*","購入履歴","購入日<=#" & [購入日] & "# and 商品='" & [商品] & "'") AS 列, Format([購入日],"mm/dd") & Right(" " & Format([数量],"#"),3) AS 購入日数量
FROM 購入履歴;
このクエリーをもとにクロス集計
TRANSFORM First(クエリー1.購入日数量) AS 購入日数量の先頭
SELECT クエリー1.商品
FROM クエリー1
GROUP BY クエリー1.商品
PIVOT クエリー1.列;
とすると希望道理の結果が得られると思います
詳しく、ありがとうございます。
ほんとうは、実際のテーブルはもっと複雑でこんなに簡単なモノではないのですが、糸口は見えました。
がんばってみます。
ほんとにありがとうございました。
No.2
- 回答日時:
商品毎に購入日の順に連番を振りそれを列に指定します
クエリで下のような式フィールドを作ります
列:"購入" & DCount("*","テーブル名","購入日<=#" & 購入日 & "# and 商品='" & 商品 & "'")
このクエリをクロス集計クエリに変え
商品:行
列:列
購入日:値:先頭
購入日のデータ型は日付時刻型だとしています
ありがとうございます。
ほんとうは、実際のテーブルはもっと複雑でこんなに簡単なモノではないのですが、糸口は見えました。
というか考え方がわかりました。
がんばってみます。
ほんとにありがとうございました。
No.1
- 回答日時:
商品毎の購入日がユニークな登録内容であれば、
こんな感じで書けるんじゃないですかね。
select
商品,
max(case when 位置=1 then 購入日 else null end) as 購入日1,
max(case when 位置=1 then 数量 else null end) as 数量1,
max(case when 位置=2 then 購入日 else null end) as 購入日2,
max(case when 位置=2 then 数量 else null end) as 数量2,
max(case when 位置=3 then 購入日 else null end) as 購入日3,
max(case when 位置=3 then 数量 else null end) as 数量3,
max(case when 位置=4 then 購入日 else null end) as 購入日4,
max(case when 位置=4 then 数量 else null end) as 数量4,
max(case when 位置=5 then 購入日 else null end) as 購入日5,
max(case when 位置=5 then 数量 else null end) as 数量5
from
(
select 商品,購入日,数量,
(select count(*) from テーブル as b where a.商品=b.商品 and a.購入日>=b.購入日) as 位置
from テーブル as a group by 商品
) as c
groiup by 商品
テストしてないので、チョンボがあるかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) グループの最後の行に書式、計算式なども同じ行を追加するマクロを教えてもらえませんか。 7 2022/05/18 10:13
- ZOZOTOWN 楽天に出店しているサプリメント会社が怪しいです 4 2022/06/03 00:10
- ゴミ出し・リサイクル 空トナー回収の件 3 2022/11/11 09:54
- メルカリ メルカリで喧嘩を売られました 8 2023/03/16 16:55
- 大学・短大 消費者問題に関する課題が出たのですが、答えが分かりません。 「 A は、インターネットを利用した通信 3 2023/07/31 22:25
- メルカリ 17日の夕方ごろにメルカリで商品を購入しました 発送日数は1~2日になっており購入したさいメッセージ 1 2023/05/21 09:42
- Amazon Amazonで、前回購入した履歴から全く同じ衣類(Tシャツ)の商品を購入したのですが、前回購入した時 2 2022/07/11 22:48
- アクセサリ・腕時計 代行購入(報酬あり)について質問です。 ある方より、ロレックスの時計を代理購入したら数万円の手当を即 3 2022/07/06 20:23
- ネットスーパー ネットショッピングでお一人様2点までの商品で3点以上購入したキャンセルされる。 同アカウントで1回目 2 2022/07/02 12:09
- 郵便・宅配 運送会社のミスで伝票の貼り間違えによるテレコが起きてしまい違う商品が届き、今日運送会社に集荷(返品) 4 2023/03/09 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ミキプルーンのセミナー
-
ゆめカードでエーコープの商品...
-
小学生の算数問題
-
違法行為ですか?マルチ商法で...
-
自分名義のau walletって、いつ...
-
「引き取りに来て下さい」の良...
-
Amazonは全冊合計3500円以上な...
-
Amazonって、配送料がかかるの...
-
Amazonでゼロ円や一円の書籍が...
-
楽天はなぜ送料があんなに高い...
-
まんだらけ っていろんな意味で...
-
ヤフーショッピングで、新品と...
-
ヨドバシカメラの通販は何故?...
-
ヤフオクのヤフネコ送料差額は...
-
Qoo10のページなのですが、なん...
-
ヤフオク落札したが、送料が高...
-
ビックカメラ.com
-
メルカリで購入した海外のワン...
-
頼んでない商品が何回も送られ...
-
ゆうパックの袋について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
写真のシャツ laguagem
-
ミキプルーンのセミナー
-
カルティエの所有者証明は・・・
-
自分名義のau walletって、いつ...
-
ニンテンドースイッチオンライ...
-
リヴリー★会員になることについ...
-
ベルファムSDXプロを使って...
-
新宿のH&Mのお直し提携店の名前...
-
新幹線の回数券をau walletで購...
-
2台目の楽天HANDいくらで持てま...
-
購入者数/アクセス数=購入率
-
ナリスの化粧品&エステ
-
ギフト券コード使用時の税務申...
-
Bluetoothスピーカーについて質...
-
au携帯電話購入時のポイント...
-
クレカ支払い時利用状況は販売...
-
この言葉の意味、解らないので...
-
定期券購入でポイントを付けたい
-
「引き取りに来て下さい」の良...
-
ヤフーショッピングで、新品と...
おすすめ情報