query = "select 'dingdan.客户',sum(dinghuo.金额),huikuan.回款时间 from dingdan " & _
                    "inner join dinghuo on dingdan.编号 = dinghuo.编号 inner join huikuan " & _
                    "on dingdan.编号 = huikuan.定单号 "
rs.CursorLocation = adUseClient
rs.Open query, Conn, adOpenDynamic, adLockOptimistic出错提示:语法错误在:dinghuo on dingdan.编号 = dinghuo.编号 inner join huikuan " & _
                    "on dingdan.编号 = huikuan.定单号

解决方案 »

  1.   

    这样试试:
    query = "select 'dingdan.客户',sum(dinghuo.金额),huikuan.回款时间 from dingdan,dinghuo,huikuan where dingdan.编号 = dinghuo.编号 and dingdan.编号 = huikuan.定单号 "
      

  2.   

    有错误1、'dingdan.客户'  应该是你的表中的一个字段吧,不要加'',不然成一个字符串了2、求和时与要分组命令结合使用  group by dingdan.客户,huikuan.回款时间
      

  3.   

    回复: Leftie(左手,为人民币服务) ( ) 把sum(dinghuo.金额)改为dinghuo.金额后,提示类型不匹配,回复: aohan(景升) ( ) 
    'dingdan.客户'是一个字段,文本类型的,不加''就出错问题还是没解决
      

  4.   

    这样改一下试试。select dingdan.客户, sum(dinghuo.金额), huikuan.回款时间
    from (dingdan inner join dinghuo on dingdan.编号 = dinghuo.编号) inner join huikuan on dingdan.编号 = huikuan.定单号 
    group by dingdan.客户,huikuan.回款时间
      

  5.   

    "select 'dingdan.客户', 加单引号不会出错的,只是我、得到的记录集第一列全是'dingdan.客户'这十个字符,可能不是楼主所要的,
      

  6.   

    purpleflashstone(紫) ( ) 的方法可行,调试成功,感谢