在做项目中做一个评价统计模块,本以为好做,可是看到需求后我有的晕了,需求如下:
一张评价信息表,里面包含评价的店铺名称,商品编码、评价客户名、评价选项编码、评价时间;
一张商品表,包含商品编码和商品名称;
一张评价选项表,包含选项编码、选项内容;
也就是一张外键表两张主键表,现在要求的就是对一段时间内商品的评价做一个统计,如果评价选项表中的内容为:优、良、差,那么统计的样式就是 优:n%,良:n%,差:n%,关键就是这个选项表的评价内容项不固定,有可能是三项(优良差),有可能是四项(非常好、好、一般、不好)或是更多等,所以在做统计的时候就有困难了,经理说在sql语句中用循环遍历这个评价选项表,然后做统计,不过这个我是真不会,还请各位大侠多多帮忙,表结构类似如图:
不好意思,统计结果里没有客户姓名,写错了,不过怎样计算呢?还请大家多多赐教
统计结果表有点问题啊,一个客户,对同一个店铺的同一个商品,可能会有多种评价吗?
统计结果的计算放到数据库外吧.数据库是用来存取数据的,不是用来做运算的
这个要分两步,评价结果的比例;评价人。因为同一店铺+商品的评价比例是一样的。
对于统计结果,不建议加上评价客户一列。这个是商品是一对多的关系。