こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

データの加工方法(SQL)について

「TABLE1」から「TABLE2」というテーブルを作成したいと考えております。

TABLE1ではNAMEという項目がキーとなってデータが入っていました。
それをIDという項目をキーとした形にデータ加工したいと考えています。
各IDにおけるNAMEの数はMAXでも5個までとなります。

何か良い方法は有りますでしょうか?

SQLのSELECT文で行う事を考えていますが、方法がわかりませんでした。
(EXCELなどで他に容易な方法があれば他の方法でもかまいません)

よろしくお願いいたします。


■TABLE1
-------------
IDNAME
-------------
1000AAA
1000BBB
1000CCC
1000DDD
1001EEE
1001FFF
-------------

■TABLE2
----------------------------------------------
IDNAME1NAME2NAME3NAME4NAME5
----------------------------------------------
1000AAABBBCCCDDD
1001EEEFFF
----------------------------------------------

投稿日時 - 2009-11-11 09:26:42

QNo.5438739

困ってます

質問者が選んだベストアンサー

エクセルで次のマクロを使うと実行できます。
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2009/11/11 ユーザー名 :
'
Dim mygyo1 As Integer, myretu1 As Integer, mygyo2 As Integer, myretu2 As Integer, myid As Integer, mymygyo1 As Integer
mygyo2 = 2

mygyo1 = 2
myretu1 = 2
Do
myretu2 = 4
Cells(mygyo2, myretu2).Value = Cells(mygyo1, 1).Value
myretu2 = myretu2 + 1
Do
Cells(mygyo2, myretu2).Value = Cells(mygyo1, 2).Value
'Cells(mygyo2, myretu2).Value = Cells(mygyo1, myretu1).Value
mymygyo1 = mygyo1
mygyo1 = mygyo1 + 1
myretu2 = myretu2 + 1
Loop While Cells(mygyo1, 1) = Cells(mymygyo1, 1)
mygyo2 = mygyo2 + 1
Loop While mygyo1 < 8
'

End Sub

投稿日時 - 2009-11-11 13:44:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問