sql连接3个表的问题

greentest 2005-07-28 11:24:19
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.定单号
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
greentest 2005-07-30
  • 打赏
  • 举报
回复
purpleflashstone(紫) ( ) 的方法可行,调试成功,感谢
purpleflashstone 2005-07-29
  • 打赏
  • 举报
回复
这样改一下试试。

select dingdan.客户, sum(dinghuo.金额), huikuan.回款时间
from (dingdan inner join dinghuo on dingdan.编号 = dinghuo.编号) inner join huikuan on dingdan.编号 = huikuan.定单号
group by dingdan.客户,huikuan.回款时间
八哥 2005-07-29
  • 打赏
  • 举报
回复
"select 'dingdan.客户', 加单引号不会出错的,只是我、得到的记录集第一列全是'dingdan.客户'这十个字符,可能不是楼主所要的,
greentest 2005-07-28
  • 打赏
  • 举报
回复
回复: Leftie(左手,为人民币服务) ( )

把sum(dinghuo.金额)改为dinghuo.金额后,提示类型不匹配,

回复: aohan(景升) ( )
'dingdan.客户'是一个字段,文本类型的,不加''就出错

问题还是没解决
aohan 2005-07-28
  • 打赏
  • 举报
回复
有错误

1、'dingdan.客户' 应该是你的表中的一个字段吧,不要加'',不然成一个字符串了

2、求和时与要分组命令结合使用

group by dingdan.客户,huikuan.回款时间

饮水需思源 2005-07-28
  • 打赏
  • 举报
回复
这样试试:
query = "select 'dingdan.客户',sum(dinghuo.金额),huikuan.回款时间 from dingdan,dinghuo,huikuan where dingdan.编号 = dinghuo.编号 and dingdan.编号 = huikuan.定单号 "

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧