我有2个数据,一个像:
Date %change_1 6/20/2011 0.112 6/21/2011 0.2365 6/22/2011 -0.248 6/23/2011 -0.965 6/24/2011 0.123 6/27/2011 0.6544 6/28/2011 -0.789
另一个像:
Date %change_2 6/20/2011 -0.45 6/22/2011 -0.6 6/23/2011 0.98 6/27/2011 -0.845
我想将此合并到数据中,以便日期只有一列,如:
Date %change_1 %change_2 6/20/2011 0.112 -0.45 6/22/2011 -0.248 -0.6 6/23/2011 -0.965 0.98 6/27/2011 -0.6544 -0.845
我不想让我的数据发生任何变化(如果我简单地合并它们,我就会有这种变化)
这是我的代码
//cherche les last price
DataTable TickerPrice = new DataTable("Data");
TickerPrice = CheckBloomi(TickerName + " equity", "CHG_PCT_1D", FromThisTime, ToThisTime);
//cherche les price indexprice
DataTable IndexPrice = new DataTable("Data");
IndexPrice = CheckBloomi(Bchmrk, "CHG_PCT_1D", FromThisTime, ToThisTime);
DataSet MarketData = new DataSet();
MarketData.Merge(TickerPrice);
MarketData.Merge(IndexPrice);
DataTable Recap = MarketData.Tables.Add("Recap");
由于
答案 0 :(得分:0)
在关系代数中需要类似SEMIJOIN的东西,在SQL中它看起来像这样:
Select * from Datatable1 D1
where exists
(
Select * from Datatable D2 where D1.Date = D2.Date
)
此外,您应该提供无效的代码