以文本方式查看主题 - 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中的对应编号的数据。
[此贴子已经被作者于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("统计")
|
||||
-- 作者:不倒的翁 -- 发布时间: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("统计")
感谢LIN老师 [此贴子已经被作者于2013-1-10 15:05:59编辑过]
|