以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询表统计,如何连接建立关联的两个表?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27351)

--  作者:fb201011
--  发布时间:2012/12/29 11:04:00
--  [求助]查询表统计,如何连接建立关联的两个表?

查询表统计,速度快,但如何连接两个建立关联的表中的数据:

比如分组列为主表的客户,明细表中的产品 ,统计列为明细表的数量,金额列?文件如下:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表统计.table


--  作者:lin_hailun
--  发布时间:2012/12/29 12:07:00
--  
 大概这样了。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表统计.table



--  作者:fb201011
--  发布时间:2012/12/29 12:22:00
--  
林总:非常感谢,代码很简洁,第一个功能基本能实现,第二个功能完全实现,不过好象还有点小问题,不能按照客户汇总,我又修改了一下,你看一下~
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表统计2.table


--  作者:lin_hailun
--  发布时间:2012/12/29 13:31:00
--  
 按照客户汇总,怎么可能还有日期列?
--  作者:lin_hailun
--  发布时间:2012/12/29 13:39:00
--  
代码如下:

Tables("main_Table1").Fill("select 客户, sum(数量) as 数量, sum(数量 * 单价) as 金额  from {订单主表} a inner join {订单明细表} b on (a.订单号 = b.订单号) group by 客户", True)
Dim nr As Row = Tables("main_Table1").AddNew
nr("客户") = "合计"
nr("数量") = Tables("main_Table1").Compute("sum(数量)")
nr("金额") = Tables("main_Table1").Compute("sum(金额)")

--  作者:fb201011
--  发布时间:2012/12/29 15:59:00
--  

林总,谢谢,这次完全正确,再次表示感谢