次のような横にフィールドがやたらに並ぶ長いテーブルがあり、(T3)
会員番号ごとに、任意の週数で売上合計を出したいので、
T4のような形になっていてほしいのに、、、、と思っています。
手っ取り早く簡単にする方法はないでしょうか。
T3には会員番号が追加されるのでレコードは増えますが、
週数はmax124で固定です。
T3
会員番号|1週目|2週目|3週目|・・・|124週目
1256662|3025|0|4018|・・・|
1256663|2021|10800|0|・・・|
1260555|0|401|20250|・・・|
T4
会員番号|週数|売上
1256662|1|3025
1256662|2|0
1256662|3|4018
1256663|1|2021
1256663|2|10800
1256663|3|0
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答3件
0
ベストアンサー
VBAで、追加クエリを124回繰り返せばいいのでは。
vba
1Dim i As Long 2 3For i = 1 to 124 4 CurrentDB.Execute "INSERT INTO T4 ( 会員番号, 週数, 売上 ) " & _ 5 "SELECT 会員番号, " & i & " AS 週数, [" & i & "週目] AS 売上 from T3;" 6Next
投稿2018/03/23 10:53
編集2018/03/26 07:04総合スコア34352
0
手っ取り早くというのは無いと思いますが、定番的なものとしてはユニオンクエリーにすることです。
SQL
1select 会員番号, 1 as 週数, 1週目 as 売上 from T3 2union all 3select 会員番号, 2 as 週数, 2週目 as 売上 from T3 4・ 5・ 6union all 7select 会員番号, 124 as 週数, 124週目 as 売上 from T3
投稿2018/03/23 06:00
総合スコア25430
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/23 10:43 編集

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/24 06:06 編集
2018/03/24 06:48
2018/03/26 05:52
2018/03/26 07:08 編集
2018/03/26 07:03