我有兩個數據集。 Dataset1
有兩個變量Name
和Date
。 Dataset1
有Name
,Date2
和Price
。如何使用sql server management studio來實現以下任務
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如下所示
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
和Date
在Dataset1
,我想找到同樣的name
與最近的price
(最新)date1
等於或早於Date
dataset1.name = dataset2.name and max(date1 |date1<= date)
。
結果應該是這樣的:
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
誰能教教我怎麼請編寫這一點。
該代碼將匹配最新的日期1在日期1 <=日期的條件? – fly36
d.name和d.date不應該是d1.name和d1.date嗎? – CodyMR
@ Cody360c。 。 。謝謝。 –