try to run the sql in Sql*Plus to make sure it works

解决方案 »

  1.   

    谢谢思归,我试过的,这句SQL是没有问题的,我怀疑是否是DataGrid的字段有什么限制?
      

  2.   

    what error messages?select count(distinct a.cardno) as 'cardno',sum(balance) as 'balance' from t1 a,t2 b
      

  3.   

    对不起,我用的是Oralce数据库,写法是:
    Select count(distinct a.cardno),sum(b.balance) ,....from t1 a,t2 b where a.zoneno=b.zoneno(+)....;
    执行结果是统计出t1中的不重复的Cardno条数和t2中balance合计数。
      

  4.   

    give those two columns an alias and use that name as the column nameselect count(distinct a.cardno) as cardno,sum(balance) as balance from t1 a,t2 bin your datagrid, use "cardno" and "balance" as the column names
      

  5.   

    都怪我没说清楚,DataGrid的列数我全写了,包括sum(balance),就是count(distinct a.cardno)过不去,能麻烦您试试吗?不胜感谢。
      

  6.   

    are you adding new DataColumn dynamically? if yes, you should use count(cardno) since DataColumn doesn't support "Distinct"show your sql/binding code
      

  7.   

    我是在DataGrid控件的属性中增加的,如若不行,有无变通的方法,只要能达到目的即可
      

  8.   

    you cannot use "count(distinct a.cardno)" as the column name for your datagrid, since afterselect count(distinct a.cardno) as cardno,sum(balance) as balance from t1 a,t2 bthe valid column names are "cardno" and "balance"