电商评价统计问题

sysmenu 2014-06-24 10:33:06
在做项目中做一个评价统计模块,本以为好做,可是看到需求后我有的晕了,需求如下:
一张评价信息表,里面包含评价的店铺名称,商品编码、评价客户名、评价选项编码、评价时间;
一张商品表,包含商品编码和商品名称;
一张评价选项表,包含选项编码、选项内容;
也就是一张外键表两张主键表,现在要求的就是对一段时间内商品的评价做一个统计,如果评价选项表中的内容为:优、良、差,那么统计的样式就是 优:n%,良:n%,差:n%,关键就是这个选项表的评价内容项不固定,有可能是三项(优良差),有可能是四项(非常好、好、一般、不好)或是更多等,所以在做统计的时候就有困难了,经理说在sql语句中用循环遍历这个评价选项表,然后做统计,不过这个我是真不会,还请各位大侠多多帮忙,表结构类似如图:

...全文
267 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinger126 2014-06-26
  • 打赏
  • 举报
回复
你的结果明显有问题吧,同一个客户对同一个店同一个商品的评价统计起来?应该是统计每个店每个商品的评价吧
xdashewan 2014-06-25
  • 打赏
  • 举报
回复
类似这样的统计,让我做我会先统计完数据后对评价对行列转换,最多当评价增加时稍微改动下行列转换部分sql。数据字典类型的数据一般改动周期都比较长,先不说其他程序会不会做改动,就算半年一年小改次统计sql,其实也没什么。 下面说下你经历的方案,他让你用循环遍历数据我想应该不是指用游标,如果字典表id是连续的,你可以拿max(id)和min(id)在存储过程中用while循环取数据,逻辑和上面类似,先group by做统计然后行转列,你是转成一列。上面的是一句sql,而你在存储过程里用字符串拼接sql,最后用exec执行。
sysmenu 2014-06-25
  • 打赏
  • 举报
回复
评价结果里没有评价客户,在构思的时候弄错了
sysmenu 2014-06-25
  • 打赏
  • 举报
回复
引用 2 楼 xdashewan 的回复:
类似这样的统计,让我做我会先统计完数据后对评价对行列转换,最多当评价增加时稍微改动下行列转换部分sql。数据字典类型的数据一般改动周期都比较长,先不说其他程序会不会做改动,就算半年一年小改次统计sql,其实也没什么。 下面说下你经历的方案,他让你用循环遍历数据我想应该不是指用游标,如果字典表id是连续的,你可以拿max(id)和min(id)在存储过程中用while循环取数据,逻辑和上面类似,先group by做统计然后行转列,你是转成一列。上面的是一句sql,而你在存储过程里用字符串拼接sql,最后用exec执行。
谢谢您的回答,不过该怎样写呢?不太会搞数据库这块,能否写个demo让小弟看看呢?
KevinLiu 2014-06-25
  • 打赏
  • 举报
回复
你可以参考一下淘宝的架构,不一定非得用这种方法。

27,582

社区成员

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

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