试一试: 
sqldataadapter sda=new sqldataadapter(" select table1.pname ,sum(when table2.kind=1 case table2.quantity else o end) as quantity
 from table from table1 inner join table2 on table1.lid=table2.p_lid ",conn);
   sda.fill (ds,"table")然后在Crystal Report设计器里  sum字段用quantity

解决方案 »

  1.   

    我主要想知道sum(case when kind=1 then quantity else o end ) 这个字段在设计器里面应该怎么设计
      

  2.   

    1:新建一参数@a 公式为 if kind = 1 then quantity else 0
    2:计算sum(@a)即可
      

  3.   

    如果你不想使用水晶报表自身的运算公式,而想由后台数据库先计算结果,那么,你可以将此查询设为一个试图或者用户定义函数(返回表),然后就可以在水晶报表中看到有关sum对应的字段了。