私は2つのデータセットを持っています。 Dataset1
は、2つの変数Name
とDate
を持っています。 Dataset1
はName
,Date2
およびPrice
である。SQL Server管理スタジオを使用して次のタスクを達成する方法
Dataset1データは以下の
Name Date
X1 2013-04-12
X1 2013-05-12
X1 2014-04-12
X2 2012-06-11
X2 2014-04-12
X2 2015-05-01
X3 2005-02-01
DATASET2がDataset1
の各Name
とDate
については、次の
Name Date1 price
X1 2013-04-11 1.1
X1 2013-05-12 2
X1 2014-04-13 3
X2 2012-06-13 2.2
X2 2014-04-12 0.6
X2 2016-05-01 0.5
のように見える、私は最新のものと同じname
のprice
を見つけたいように見えます(latest) dataset1.name = dataset2.name and max(date1 |date1<= date)
と等しいかそれより前のdate1
です。
結果は次のようになります必要があります。
Name Date Date1 price
X1 2013-04-12 2013-04-11 1.1
X1 2013-05-12 2013-05-12 2
X1 2014-04-12 2013-05-12 2
X2 2012-06-11 null null
X2 2014-04-12 2014-04-12 0.6
X2 2015-05-01 2014-04-12 0.6
X3 2005-02-01 null null
誰がどのようにこれをしてくださいコードに私を教えることができます。 SQL Serverでの
をすればよいですか? – fly36
d.nameとd.dateをd1.nameとd1.dateにしないでください。 – CodyMR
@ Cody360c。 。 。ありがとうございました。 –