以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql server left join 语句问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98108)

--  作者:mayazql
--  发布时间:2017/3/24 11:16:00
--  sql server left join 语句问题
现在有2个表,prsub 和posub, 这2个表都有PR子表流水号作为关联。 
现在想posub按照PR子表流水号对数量求和,然后prsub left join posub on prsub.PR子表流水号 = posub.PR子表流水号
语句如下:
\'先对posub的数量根据PR子表流水号求和
Dim b As New GroupTableBuilder("统计表1",DataTables("posub"))
b.Groups.AddDef("PR子表流水号")
b.Totals.AddDef("数量")
b.Build


Tables("测试可选PR_PRquery").Fill("se lect prsub.申请单号, prsub.物料名称,prsub.规格图号,prsub.数量, prsub.PR子表流水号 from prsub left join b on prsub.PR子表流水号 = b.PR子表流水号","wsdcsql",True)

数据源是SQL SERVER, 我把这2个表导出存在access数据库,见附件
一直不能调试出来,麻烦老师帮忙看下。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.rar


--  作者:mayazql
--  发布时间:2017/3/24 11:19:00
--  
错误信息如下:

图片点击可在新窗口打开查看此主题相关图片如下:错误.png
图片点击可在新窗口打开查看


--  作者:有点色
--  发布时间:2017/3/24 11:25:00
--  

 

select prsub.申请单号, prsub.物料名称,prsub.规格图号,prsub.数量, prsub.PR子表流水号 from {prsub} left join {posub} on prsub.PR子表流水号 = posub.PR子

表流水号


--  作者:mayazql
--  发布时间:2017/3/24 11:50:00
--  
老师,你好,还是报错。
--  作者:有点色
--  发布时间:2017/3/24 11:57:00
--  

直接写

 

select prsub.申请单号, prsub.物料名称,prsub.规格图号,prsub.数量, prsub.PR子表流水号, b.总数量 from {prsub} left join (select PR子表流水号, sum(数量) as 总数量 from {posub}) as b on prsub.PR子表流水号 = b.PR子表流水号

 

我测试没问题


--  作者:mayazql
--  发布时间:2017/3/24 12:45:00
--  
老师,你好,我弄了个ACCESS数据库的例子,但是还是不行,附件是测试例子,麻烦帮忙看下问题在什么地方。谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试可选pr实例.rar



--  作者:mayazql
--  发布时间:2017/3/24 13:06:00
--  
老师你好,OK了,谢谢。
[此贴子已经被作者于2017/3/24 13:12:31编辑过]