以文本方式查看主题 - 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数据库,见附件 一直不能调试出来,麻烦老师帮忙看下。
|
||||
-- 作者:mayazql -- 发布时间:2017/3/24 11:19:00 -- 错误信息如下: |
||||
-- 作者:有点色 -- 发布时间: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数据库的例子,但是还是不行,附件是测试例子,麻烦帮忙看下问题在什么地方。谢谢! |
||||
-- 作者:mayazql -- 发布时间:2017/3/24 13:06:00 -- 老师你好,OK了,谢谢。 [此贴子已经被作者于2017/3/24 13:12:31编辑过]
|