表结构
  id   name   money
  01   张三   100
  02   李四   150
  03   王五   120
  04   李四   220
  05   张三   180在PB里面用dw_1.find("name='李四'",1,dw_1.rowcount()) 就可以返回2 了.其实我是想把上面的datatable转换为下面的datatable:
张三   280
李四   370
王五   120
有没有好方法???

解决方案 »

  1.   

    select name ,sum(money) from T group by name
      

  2.   

    STRING  Is_Sql , Is_Syntax , Is_Error       //动态创建数据窗口Is_Sql = "select name ,sum(money) money from T group by name"
    Is_Syntax = SQLCA.SyntaxFromSql(Is_Sql , "Style(Type=Grid)" , Is_Error)
    messagebox("系统提示!" , Is_Error)
    dw_1.Create(Is_Syntax , Is_Error)
    messagebox("系统提示!" , Is_Error)
    dw_1.SetTransObject(sqlca)
    dw_1.Retrieve()
      

  3.   

    需要注意的是不是通过SQL语句查找数据表,而是针对已取出来的在.net里以datatable存在的对象
      

  4.   

    lz这个问题为什么问sql版本呢
    以后提问在.net版本提问会得到很好的回答
    解法:
    datatable.select("name='李四'")
    这样查询出来的是行集,也就是行的数组
    你可以通过插入新的datatable的方式实现功能
    或者用汇总,方法我没有试过,不过应该差不多
      

  5.   

    select name as name,sum(money) as money from table group by name