关于datatable合并的有关问题

关于datatable合并的问题
      单位的BOSS要我弄一个关于我们部门人员的工作汇总报表,要从oracle,sqlserver,mysql三种server上拿资料(因为初期规划太乱,4个工作系统有两个系统的资料是放在oracle上)
      我现在的想法是弄成4个datatable(4个datatable的栏位一样,但是资料只有Oracle上的是齐全的,mysql和sqlserver上的是不齐全的,只能跟oracle的作对比),合并成一个按照人员来分类的datatable,查看每个人的4项工作分别有多少。但是我觉得这样子效率比较低下,有神马快捷的方法?
        我之前做过一个差不多的报表,经常打不开,提示要输入验证的,看起来好像卡了权限的样子,但实际上是没有,之后清理cookies或者到server上回收iis的应用程序池就可以打开了,这是为什么啊?有什么方法避免这种现象?


table A  需求单 (oracle)
name      emp_no    content      classification
{
      70条资料(人员资料齐,没有需求单的content赋值为none)
}

table B  专案  (oracle)
name     emp_no    content        classification
{
       70条资料(人员资料齐,没有专案的content赋值为none)
}


table C   issue (mysql)
name    emp_no   content         classification
{
       少于70条资料(人员资料不齐全,人员表没有更新,只能将有issue的人搜索出来)
}


table D  待办事项(sqlserver)
name    emp_no   content         classification
{
       少于70条资料(人员资料不齐全,人员表没有更新,只能将有待办事项的人搜索出来)
}



合并成table  sum
name     emp_no    content        classification
{
     A        xxxxxxx          xxxxxx           需求单
     A        xxxxxxx          none           专案
    A        xxxxxxxx         xxxxxxx         issue
    A        xxxxxxxx         xxxxxx           待办事项
    B        xxxxxxxx        none           需求单
     B        xxxxxxxx         xxxxx           专案
      B        xxxxxxxx         xxxxx          issue
     B        xxxxxxxx         xxxxx           待办事项
     ..............
}
------解决方案--------------------
那要看从数据库读取数据耗时情况了。