SQL按区域分类汇总查询,高手请进
有以下表 region(区域表),product(产品表),regionProduct(区域产品表)
结构如下
----region
id | name | parentId
1 | 中国 | 0
2 | 广东 | 1
3 | 北京 | 1
4 | 广州 | 2
5 | 天河区 | 4
6 | 朝阳区 | 3
----product
id | name
1 | 硬盘
2 | 内存
3 | 显示器
----regionProduct
id | regionid | product | sales(销量)
1 | 5 | 1 | 30
2 | 6 | 2 | 50
3 | 6 | 1 | 20
结构大致如上述描述,现需要根据区域产品表得出以下结果,根据区域依次汇总下级区域分组的数据
区域 | 硬盘 | 内存 | 显示器
中国 | 100 | 100 | 100
广东 | 50 | 50 | 50
天河区 | 30 | 20 | 30
珠海区 | 20 | 30 | 20
上海 | 50 | 50 | 50
浦东区 | 50 | 50 | 50
小弟想了很久,想不出思路,还请各位大侠赐教