実現したいこと
以下データA~Cを結合した結果,「理想の結果」となるにはどのようなクエリを作成するべきでしょうか.
データA↓
日付 | 数字列A | 時刻 |
---|---|---|
2019-05-23 | 10 | 2019-05-22 00:00:00 |
2019-05-23 | 11 | 2019-05-22 01:00:00 |
2019-05-23 | 12 | 2019-05-22 02:00:00 |
2019-05-23 | 13 | 2019-05-22 03:00:00 |
2019-05-23 | 14 | 2019-05-22 04:00:00 |
2019-05-23 | 15 | 2019-05-22 05:00:00 |
2019-05-23 | 16 | 2019-05-22 06:00:00 |
2019-05-23 | 17 | 2019-05-22 07:00:00 |
データB↓
日付 | 数字列B | 時刻 |
---|---|---|
2019-05-23 | 20 | 2019-05-22 02:00:00 |
2019-05-23 | 21 | 2019-05-22 03:00:00 |
2019-05-23 | 22 | 2019-05-22 04:00:00 |
2019-05-23 | 23 | 2019-05-22 05:00:00 |
2019-05-23 | 24 | 2019-05-22 06:00:00 |
2019-05-23 | 25 | 2019-05-22 07:00:00 |
2019-05-23 | 26 | 2019-05-22 08:00:00 |
2019-05-23 | 27 | 2019-05-22 09:00:00 |
2019-05-23 | 28 | 2019-05-22 10:00:00 |
2019-05-23 | 29 | 2019-05-22 11:00:00 |
データC↓
日付 | 数字列C | 時刻 |
---|---|---|
2019-05-23 | 30 | 2019-05-22 03:00:00 |
2019-05-23 | 31 | 2019-05-22 04:00:00 |
2019-05-23 | 32 | 2019-05-22 05:00:00 |
2019-05-23 | 33 | 2019-05-22 06:00:00 |
理想の結果↓
日付 | 数字列A | 数字列B | 数字列C | 時刻 |
---|---|---|---|---|
2019-05-23 | 10 | NULL | NULL | 2019-05-22 00:00:00 |
2019-05-23 | 11 | NULL | NULL | 2019-05-22 01:00:00 |
2019-05-23 | 12 | 20 | NULL | 2019-05-22 02:00:00 |
2019-05-23 | 13 | 21 | 30 | 2019-05-22 03:00:00 |
2019-05-23 | 14 | 22 | 31 | 2019-05-22 04:00:00 |
2019-05-23 | 15 | 23 | 32 | 2019-05-22 05:00:00 |
2019-05-23 | 16 | 24 | 33 | 2019-05-22 06:00:00 |
2019-05-23 | 17 | 25 | NULL | 2019-05-22 07:00:00 |
2019-05-23 | NULL | 26 | NULL | 2019-05-22 08:00:00 |
2019-05-23 | NULL | 27 | NULL | 2019-05-22 09:00:00 |
2019-05-23 | NULL | 28 | NULL | 2019-05-22 10:00:00 |
2019-05-23 | NULL | 29 | NULL | 2019-05-22 11:00:00 |
よろしくお願いします.
補足
以下に上記のデータを作成できるクエリを貼っておきます.
create table tbl_a (d date, val int, dt datetime); create table tbl_b (d date, val int, dt datetime); create table tbl_c (d date, val int, dt datetime); insert into tbl_a (d, val, dt) values ("2019-05-23", 10, "2019-05-22 00:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 11, "2019-05-22 01:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 12, "2019-05-22 02:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 13, "2019-05-22 03:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 14, "2019-05-22 04:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 15, "2019-05-22 05:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 16, "2019-05-22 06:00:00"); insert into tbl_a (d, val, dt) values ("2019-05-23", 17, "2019-05-22 07:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 20, "2019-05-22 02:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 21, "2019-05-22 03:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 22, "2019-05-22 04:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 23, "2019-05-22 05:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 24, "2019-05-22 06:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 25, "2019-05-22 07:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 26, "2019-05-22 08:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 27, "2019-05-22 09:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 28, "2019-05-22 10:00:00"); insert into tbl_b (d, val, dt) values ("2019-05-23", 29, "2019-05-22 11:00:00"); insert into tbl_c (d, val, dt) values ("2019-05-23", 30, "2019-05-22 03:00:00"); insert into tbl_c (d, val, dt) values ("2019-05-23", 31, "2019-05-22 04:00:00"); insert into tbl_c (d, val, dt) values ("2019-05-23", 32, "2019-05-22 05:00:00"); insert into tbl_c (d, val, dt) values ("2019-05-23", 33, "2019-05-22 06:00:00");
paiza.io等でお試しください.
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/15 02:41