目前有表A,结构如下:以产品编号为树形结构
产品编号
| 产品名称
| 产品规格 |
01
| 全部
|
|
0101
| 食品类
|
|
010101
| 水果
|
|
01010101
| 苹果
| 精品 |
01010102
| 梨
| 一般
|
有表B,结构如下:产品编号只有最底层的节点编号
单位编号 | 产品编号 | 产品数量 |
1 | 01010101 | 10 |
1 | 01010102 | 10 |
2 | 01010101 | 20 |
2 | 01010102 | 20 |
要达到如下显示效果:必须是树形展示,可收缩、展开
产品编号 | 产品名称 | 产品规格 | 产品数量 |
01
| 全部 | | 60
|
0101 | 食品类 | | 60
|
010101 | 水果 |
| 60
|
01010101 | 苹果 | 精品 | 30
|
01010102 | 梨 | 一般 | 30
|
由于只需显示,请问实现的基本思路?表A大概2万数据量,表B大概10万数据量,
1)如何将两个表的查询结果显示出来(设置临时表?或将Table控件设成SQLQuery类型展现?)
2)如何统计子节点产品的数量(表B中只有底层节点的数量)(目前我有两种思路,一种是先关联查找出底层产品的数量,再遍历关联结果逐行修改数量值,此方法一是效率不能保障,二是查询结果允许再次编辑吗?不太清楚?;第二种思路是,直接通过SQL语句拼出所有节点的数量值,此方法在数据量大的情况下效率肯定底下)
3)如何按产品编号,树形展现数据(目前树形展现没有实现)