![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のテーブルa,bから目的とする、SQL実施結果を得たいのですが、SQL構文が判りませんでした。
申し訳御座いませんが、ご指導頂けませんでしょうか?
※table a と b は IDでひもづいております。
teble a
--------------
ID |概要 |
--------------
1 |設計開始 |
--------------
2 |製造開始 |
--------------
teble b
----------------
ID |内容 |値 |
----------------
1 |開始日 |10/1|
----------------
1 |終了日 |10/5|
----------------
2 |開始日 |12/1|
----------------
2 |終了日 |12/5|
----------------
SQL実行結果
--------------------------------
ID |概要 |開始日 |終了日 |
---------------------------------
1 |設計開始 |10/1 |10/5 |
---------------------------------
2 |製造開始 |12/1 |12/5 |
---------------------------------
No.1ベストアンサー
- 回答日時:
2回JOINするといいでしょう
select a.ID,概要,b1.値 AS 開始日,b2.値 AS 終了日
FROM a
LEFT JOIN b AS b1 on a.ID=b1.ID AND b1.内容='開始日'
LEFT JOIN b AS b2 on a.ID=b2.ID AND b2.内容='終了日'
No.2
- 回答日時:
select
a.ID
,a.概要
,max(case when b.内容 = '開始日' then b.値 else null end) 開始日
,max(case when b.内容 = '終了日' then b.値 else null end) 終了日
from
a
inner join b on(a.ID = b.ID)
group by
a.ID,a.概要
とかでもいいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlのwhere句で下記の条件にしたい場合どうなるでしょうか。 システム日付が開始日以上、終了日以 2 2022/03/25 21:22
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- Excel(エクセル) 該当日が期間内に当てはまる場合、開始日と終了日をExcel関数を用いて入力させたい 4 2022/11/21 09:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- 避妊 至急教えてください。アフターピルを飲むべきですか? 低容量ピルを服用していますが、アフターピルを飲ん 3 2023/05/02 11:09
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
count関数の値をwhere句で使用...
-
最大値の数をカウントしたい
-
SQLローダーCSV取込で、囲み文...
-
アクセスのレポートでレコード...
-
テーブルの最後(最新)のレコー...
-
【PL/SQL】FROM区に変数を使う方法
-
データ
-
2回実行のSQL文を1回にしたい
-
select文の実行結果に空白行を...
-
単一グループのグループ関数で...
-
入力データの半角スペースと全...
-
ファイルの漢数字の順番につい...
-
oracle DB内のデータを増幅す...
-
並べ替えについて
-
実人数と延べ人数
-
リストボックス内を昇順並べる方法
-
70000行以上のソートをしたいです
-
アクセスに関して。クエリの並...
-
引数によってwhere句を切り替え...
-
int型フィールドにnullを登録で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
count関数の値をwhere句で使用...
-
OUTER JOIN とgroup by
-
結合したテーブルに名前をつけ...
-
ストアドファンクションの再帰...
-
ビュー定義に集約関数を入れる...
-
SQL 自己結合で件数の条件指定
-
【初歩】項目別の合計件数をSQL...
-
最大値の数をカウントしたい
-
SQL 重複レコードの数え方
-
SQL カラムの値ごとの集計
-
市区町村別の件数をカウントす...
-
小数点以下桁数が最大の値に小...
-
同じテーブルでのUNION
-
ORDER BYで並び替えなんですが…
-
重複データを除外する際に条件...
-
初歩的な質問ですが、教えてく...
-
特定の数だけ取得するSQL文
-
複雑な並び替え処理
-
MySQLのselect文の設定に関して
-
Select文を含むUpdateの記述方...
おすすめ情報