以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 组合统计表、查询表的方法哪些 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51894) |
-- 作者:tubairabbit -- 发布时间:2014/6/5 11:13:00 -- 组合统计表、查询表的方法哪些 组合统计表、查询表的方法有哪些?
比如: 有表A,表B 要生成的表C形如: 产品编号 产品规格1 产品规格2 产品数量汇总 产品销售金额汇总 (查询A) (查询A) (分组统计B) (分组统计B) 有哪些方法?
如果想用 Dim b As New GroupTableBuilder("统计表1",DataTables("表B")) b.Groups.AddDef("产品编号") \'根据产品分组 dt1 = b.BuildDataSource()
再用Combine() 查询表怎么写? |
-- 作者:Bin -- 发布时间:2014/6/5 11:20:00 -- Dim b As New GroupTableBuilder("统计表1",DataTables("表B")) b.Groups.AddDef("产品编号") \'根据产品分组 dt1 = b.BuildDataSource() Dim b2 As New GroupTableBuilder("统计表1",DataTables("表A")) b2.Groups.AddDef("产品编号") \'根据产品分组 dt2= b.BuildDataSource() dt1.Combine("产品编号",dt2,"产品编号") |
-- 作者:有点甜 -- 发布时间:2014/6/5 11:21:00 -- 只能组合统计表,查询表A不能组合,除非把查询表A也弄成统计表。
具体问题,请上传例子。 [此贴子已经被作者于2014-6-5 11:21:19编辑过]
|
-- 作者:tubairabbit -- 发布时间:2014/6/5 14:34:00 -- 表A:荒料编号是唯一值 荒料编号 中文品名 级别 001 墨绿麻 A 002 金山麻 A 003 娱乐金麻 A 004 娱乐金麻 B
表B(片号是唯一值) 荒料编号 加工切片大板匝号 片号 面积 销售金额 001 Z1 p1 100 20 001 Z1 p2 100 20 001 Z2 p3 200 40 001 Z2 p4 200 40 002 B1 p5 50 12 002 B1 p6 50 12 002 B1 p7 50 12 生成报表:(按“荒料编号-匝号”分组求和,但是前面还要带上该荒料编号的品名、级别属性) 荒料编号 中文品名 级别 加工切片大板匝号 片数求和 面积求和 销售金额求和 001 墨绿麻 A Z1 2 200 40 001 墨绿麻 A Z2 2 400 80 002 金山麻 A B1 3 150 36
之前没写清楚,2楼的是要表A、表B结构一样,我的表A、表B是有父子关系,要怎么把查询表弄成统计表? [此贴子已经被作者于2014-6-5 14:38:55编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/6/5 14:38:00 -- 方法错了,用这个方法
http://www.foxtable.com/help/topics/2317.htm
|
-- 作者:有点甜 -- 发布时间:2014/6/5 14:40:00 --
http://www.foxtable.com/help/topics/2314.htm
|
-- 作者:狐狸爸爸 -- 发布时间:2014/6/5 14:41:00 -- 也可以: http://www.foxtable.com/help/topics/1626.htm
|
-- 作者:tubairabbit -- 发布时间:2014/6/9 15:55:00 -- 按“有点甜”的方法,结合我的实际例子试了一下: (查询字段一部分是放在分组列里,一部分是按“取最大值”的方法读出来。)
Dim jb As new SQLJoinTableBuilder("查询表1","加工大板") Dim b As new GroupTableBuilder("统计表1",jb.BuildSQL,"Connectionaa") b.Groups.AddDef("项目组") \'查询字段放在分组列
[此贴子已经被作者于2014-6-9 16:02:29编辑过]
|