如何将2个数据表合并为一个与第一个数据表的行数相同的数据表



是否有可能将2个数据表合并为1个数据表,并且与第一个数据表具有相同的行数?

这是使用c#和asp.net

  Dataset ds = new Dataset(); //Ds has 2 tables with same number of rows.
  DataTable dtAll = new DataTable();
  dtAll = ds.Tables[0].Copy();
  dtAll.Merge(ds.Tables[1], true);

例如:Sl.no日期第一个日期中售出的金额

数据表2中收集的数量最终的Datatable应该是sl.no Date AmountSold AmountCollected with union。

销售和收款金额从同一天开始…我希望我讲清楚了。

当我使用上面的Merge()时,它合并成两行。我错过了什么?!

谢谢! !

似乎您想要做的是将两个表连接成一个表并带来结果,为此您需要某种类型的外键,一个允许引用两个表的唯一列(在您的情况下,我假设是'SI ')。没有'

创建Dataset()

时试试这个SQL语句
SELECT a.*, b.AmountCollected from [table1] a 
INNER JOIN [table2] b INTO a.Sino=b.sino  'or whatever column name has the same value as [table1]

应该会得到你想要的结果,除非我没有正确理解你想要的

最新更新