请教一个常用关于分类汇总sql的写法及用activate report输入的问题

likesome 2001-12-17 04:29:40
假设一个表名“产品定额”两个字段,客户编码,产品编码
客户编码 030001 (前两位表示大客户名,如01上海,02北京,03深圳...后面四位表示小客户,如010001表示上海外岗,020001表示北京故宫,030001表示深圳信息港等等)

产品编码 010002(前两位表示贸易方式,如01表示外发,02表示本部,03表示内销....,后四位表示编码)

关联有两个表
一个表是客户名,即与第一个字段客户编码关联,
记录如下
编码 名称
01 上海
010001 上海外岗
02 北京
020002 北京故宫
....


一个表是贸易方式,即与第二个字段关联
编码 名称
01 外销
02 外发
02 内销


产品定额表有若干条记录
客户编码 产品编码 产品名称 客户名称
010001 020001 aaa bbb
010002 010003 ccc ddd
030001 010007 eee sss
020001 030007 fff xxx
030003 010008 ggg yyy
020005 020003 hhh zzz


现要求按贸易方式为大分类 大客户二级分类,小客户为三级分类来分级统计

统计要如下

外销内(01)
北京
010002 010003 ccc ddd

.................

合计北京...................


上海

.................

合计上海...................

合计外销


外发类(02)
北京
010002 010003 ccc ddd

.................

合计北京...................


上海

.................

合计上海...................


内销类(03)
.....................................


怎样写这个sql,在activate report怎样实现上面这种两级分类的情况












...全文
58 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大帮手软件 2001-12-18
  • 打赏
  • 举报
回复
用compute 汇总时如用ado连接会产生几个记录集,如要填充数据到控件,你需要通过循环每个记录集(nextrecordset)的方法来遍历每一条记录。
在active report中还没有试。不知你是否是直接绑定数据到数据源,在active report中支持数据分组,你试试就行。现在太忙了,没时间试,如试成功了,别忘了mail我
likesome 2001-12-17
  • 打赏
  • 举报
回复
能具体点吗
还有在active report中怎样设置
大帮手软件 2001-12-17
  • 打赏
  • 举报
回复
select * from icstockbill order by 方式,部门 compute sum(方式) by 方式,部门
其中compute后的by字段必须包括在order by子名中。
晒屁屁 2001-12-17
  • 打赏
  • 举报
回复
你用财务软件了吗,
likesome 2001-12-17
  • 打赏
  • 举报
回复
以详细点吗
mmzxg 2001-12-17
  • 打赏
  • 举报
回复
group by
相关推荐
发帖
VB基础类

7681

社区成员

VB 基础类
社区管理员
  • VB基础类社区
加入社区
帖子事件
创建了帖子
2001-12-17 04:29
社区公告
暂无公告