SQL按区域分类汇总查询,高手请进

guoyi2003925 2011-08-22 10:55:59
有以下表 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

小弟想了很久,想不出思路,还请各位大侠赐教


...全文
366 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoyi2003925 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nbdba 的回复:]
http://topic.csdn.net/u/20110822/22/d84cd6e9-d98e-4d88-8e5c-441015ac3126.html?28140
[/Quote]

nbdba 你这里提供的主要是行列转换的问题,这个可以解决,主要是区域分级别汇总不好实现
guoyi2003925 2011-08-23
  • 打赏
  • 举报
回复
这个我也想也是用递归才行,应该从最上级区域开始往下汇总,还请高手给些示例代码
victory610 2011-08-23
  • 打赏
  • 举报
回复
如果两个城市下面的区名相同怎么办
q465897859 2011-08-23
  • 打赏
  • 举报
回复
先关联成一个表 在行专列
快溜 2011-08-23
  • 打赏
  • 举报
回复
这个要用递归统计
mingpei0703 2011-08-23
  • 打赏
  • 举报
回复
多表连接查询问题
NBDBA 2011-08-22
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110822/22/d84cd6e9-d98e-4d88-8e5c-441015ac3126.html?28140

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧