合并到具有不同条目数的数据表

时间:2011-12-20 08:28:26

标签: c# datatable dataset

我有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");

由于

1 个答案:

答案 0 :(得分:0)

在关系代数中需要类似SEMIJOIN的东西,在SQL中它看起来像这样:

Select * from Datatable1 D1 
where exists 
( 
    Select * from Datatable D2 where D1.Date = D2.Date 
) 

此外,您应该提供无效的代码