◎やりたいこと
Accessにて、
クエリを利用して同一キーのレコードの属性項目を横持ちにしたい(1行レコードにしたい)です。
◎前提条件
・テーブルBQは最大でも3件
・0件の場合は考慮しなくてよい
・レコードが1件のときでも、2件目/3件目用の列は空文字として列抽出したい
・レコードが2件のときでも、3件目用の列は空文字として列抽出したい
◎イメージ
◎詰まったところ
3件の場合は以下のようなクエリで抽出ができたのですが、
データが1件、2件しかない場合にレコードの抽出ができずに困っています。
SELECT
D1.KEY
, D1.LOCATION AS LOCATION1
, D1.HEIGHT AS HEIGHT1
, D2.LOCATION AS LOCATION1
, D2.HEIGHT AS HEIGHT1
, D3.LOCATION AS LOCATION1
, D3.HEIGHT AS HEIGHT1
FROM
(
(SELECT BQ.* FROM BQ WHERE BQ.SEQ = 1) AS D1
LEFT JOIN (SELECT BQ.* FROM BQ WHERE BQ.SEQ = 2) AS D2
ON D1.KEY = D2.KEY
)
LEFT JOIN (SELECT BQ.* FROM BQ WHERE BQ.SEQ = 3) AS D3
ON D1.KEY = D3.KEY;
テーブルのデータが1件、2件しかない場合でも抽出するにはどうしたらよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/29 03:01