由于数据比较多,多次读取对数据库有负担,所以我就一次把数据读取一个内存表里。 
现在已经在内存表里了,但我想再根据条件把内存表里的信息取出来怎么操作呢? 使用datatable.select("")    这个只能加一些where条件
而我还想要对该表进行加总如 select count(*) 和 select sum("") 再加where条件
请高手指点,多谢!

解决方案 »

  1.   

    建议用存储过程把“select count(*) 和 select sum("")再加where条件 ”一起返回
      

  2.   


    //汇总:两参数,聚合函数,条件
    DataTable.Compute("SUM(field)","1=1")
      

  3.   

    那如果条件还包含子查询呢?那又将如何实现,谢谢指导!如 
    ////////物品领用明细
    dim dtDetails as datatable =impl.SearchTable("select 物品代号,领用数量 from 领用明细")///物品名称
    dim dtAccounting as datatable=impl.SearchTable("select 物品代号,物品名称,会计科目代号 from 物品名称 ")dtDetails.Compute("SUM(领用数量)"," ")而我的条件是:领用日期 ='2008/12/01' and 物品代号 in (select 物品代号 from  物品名称 where  会计科目代号='10001')内存中的表之间可以交互查询吗?