私はSQL Server 2008を使用しています。私はこのように2つのテーブルを持っています。日付を一致させるのではなく履歴を保存するように、あるテーブルのデータが別のテーブルに結合されるようにデータを平坦化するにはどうすればよいですか?
表Aには、次のようなものがあります。
ID Date Data1 Data2
1 2/18/2017 X y
1 3/22/2017 a b
表Bには、以下のようなものがあります。
ID Date Data3 Data4
1 2/20/2017 c d
1 2/21/2017 f g
私は後だ期待される結果は、接合後、次のデータテーブルでありますinfo:
ID Date Data1 Data2 Data3 Data4
1 2/18/2017 x y null null
1 2/20/2017 x y c d
1 2/21/2017 x y f g
1 3/22/2017 a b f g
したがって、テーブルAにその日のレコードがない場合、それはpuです基本的には他のテーブルから最新のレコードを取り出す。私は外部結合を使用しようとしましたが、データが欠落しているときに、他のテーブルから最新の既知のレコードを引き出すわけではありません。
どのdbmsを使用していますか? –
テーブルAからのID、日付、データ1、データ2、データ3、データ4の選択TableA.ID = TableB.ID where TableA.ID = 1; –
SQL Server 2008. – Snafu64