
SQLのSELECT文について
DB:MYSQL5.0
テーブルAとテーブルBを結合して
テーブルAの項目と一緒(横)にテーブルBを抽出したいです。
どのようにすると実現できるのでしょうか?
よろしくお願いします。
Aテーブル
ID ITEM1
1 11111
2 22222
3 33333
4 44444
Bテーブル
ITEM1 CNT KBN
11111 1 1
11111 2 2
11111 3 3
22222 4 2
22222 5 3
33333 6 3
出力結果
ITEM1 KBN1 KBN2 KBN3
11111 1 2 3
22222 0 4 5
33333 0 0 6
44444 0 0 0
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
MySQLにはTRANSFORMが無いので、クロス集計はできません。
(1)KBNのとる値が決まっている。
(2)Accessにリンクできる。
上記、いずれかの場合は対応可能です。
(1)の場合の一例
SELECT A.ITEM1,
MAX(CASE WHEN B.KBN=1 THEN B.CNT ELSE 0 END) KBN1,
MAX(CASE WHEN B.KBN=2 THEN B.CNT ELSE 0 END) KBN2,
MAX(CASE WHEN B.KBN=3 THEN B.CNT ELSE 0 END) KBN3
FROM A LEFT JOIN B ON A.ITEM1=B.ITEM1 GROUP BY A.ITEM1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
「テーブルに座って……」という...
-
論理名とコメント構文(?)について
-
mysqlのupdate構文についての質...
-
オーダーの覚え方について
-
飲み会で、座敷orテーブルどち...
-
テーブルリンク リンク元を知...
-
アクセスのリンクテーブル一覧...
-
L2SWはARPテーブルを持っている?
-
【エクセル】データテーブルの...
-
人の前を通る場合について
-
Accessデータベースウインドウ...
-
1対1のリレーション(主キー同...
-
男性と2人で飲食店に行きテーブ...
-
お金持ちのテーブル
-
AccessのSQL 部分一致したデー...
-
2つのテーブルのカウント結果...
-
【SQL】グループ化した際の最頻...
-
グループ毎に通番を付与して返...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
オーダーの覚え方について
-
下記、問題に対しての解答が以...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
【エクセル】データテーブルの...
-
L2SWはARPテーブルを持っている?
-
面接のときテーブルが正面に。...
-
男性と2人で飲食店に行きテーブ...
-
UTF8のテーブルをODBCドライバ...
-
お金持ちのテーブル
-
1つのテーブルに同じデータを参...
-
テーブル名の前のドットの意味
-
複雑なSQL文について
-
データベースの接続に失敗して...
-
【PHP】SQL文のSUM関数で出力し...
-
更新されたテーブルを表示したい
おすすめ情報