以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多表统计的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=27798)

--  作者:不倒的翁
--  发布时间:2013/1/10 13:35:00
--  多表统计的问题

多表统计时,关联列必须要一致。

我这现在有两张表,A表是通过一个唯一值(编号列)和B表相连的(B表同样有一样的编号列),也就是所有的编号都不重复。

但是我要统计A表中的品名列的有关数据。A表的数据好统计,但B表中和A表的品名列相关数据无法在一张统计表上得出。

请问如何写代码通过唯一编号去查询B表的数据与A表的数据同时显示在统计表中。

问题比较含糊,写作水平有限啊。

做了个例子。

统计品名分组列的重量和数量以及表E中的对应编号的数据。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table

[此贴子已经被作者于2013-1-10 13:53:25编辑过]

--  作者:不倒的翁
--  发布时间:2013/1/10 13:59:00
--  

我不想抢沙发的。但要把帖子顶上去。。。。。


--  作者:lin_hailun
--  发布时间:2013/1/10 14:18:00
--  
 问题真没看明白,最后的效果是怎样的?什么样的统计?
--  作者:不倒的翁
--  发布时间:2013/1/10 14:21:00
--  

效果是。分组列为品名列。

统计品名相同的数量、重量和表E中的对应编号的化学元素值的和。。。。

还请LIN老师指导指导。。

[此贴子已经被作者于2013-1-10 14:21:28编辑过]

--  作者:lin_hailun
--  发布时间:2013/1/10 14:25:00
--  
 每个化学元素单独成一列吗?
--  作者:不倒的翁
--  发布时间:2013/1/10 14:28:00
--  
是的。统计其含量总和及非空的计数数值。
--  作者:lin_hailun
--  发布时间:2013/1/10 14:52:00
--  
 代码可以这样写。

Dim q As new QueryBuilder
q.TableName = "统计"
q.SelectString = "Select 品名, sum(数量) As 数量, sum(c) As C, sum(Si) As Si from {表D} As a inner join {表E} As b on (a.编号 = b.编号) group by 品名"
q.Build
MainTable = Tables("统计")

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table




--  作者:不倒的翁
--  发布时间:2013/1/10 15:06:00
--  
以下是引用lin_hailun在2013-1-10 14:52:00的发言:
 代码可以这样写。

Dim q As new QueryBuilder
q.TableName = "统计"
q.SelectString = "Select 品名, sum(数量) As 数量, sum(c) As C, sum(Si) As Si from {表D} As a inner join {表E} As b on (a.编号 = b.编号) group by 品名"
q.Build
MainTable = Tables("统计")

 下载信息  [文件大小:388.0 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table


感谢LIN老师

[此贴子已经被作者于2013-1-10 15:05:59编辑过]