分类统计

gdx16659716 2008-05-28 09:38:28
表数据``
线路一 好
线路一 坏
线路二 坏
线路一 坏
线路一 好
线路二 好
线路一 好
线路一 坏
线路二 坏
线路一 坏
线路二 好
线路一 好

显示为

线路 总 好 坏
线路一 10 6(60%) 4(40%)
线路二 5 4(80%) 1(20%)

要怎么做啊??
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdx16659716 2008-05-29
  • 打赏
  • 举报
回复
PHP+MYSQL 数据统计

列1 VARCHAR 不能为空
列2 Datetime
列3 BIT 默认值为0

数据内容``
列1 列2 列3
线一 null 0
线二 2008-5-6 1
线一 2008-5-6 1
线三 2008-5-6 1
线二 2008-5-6 1
线四 2008-5-6 0
线二 2008-5-6 1
线四 2008-5-6 1
线四 null 0
线四 null 0

PHP页显示为
线路 来电率 接听率 没接听率 好评 坏评
线一 2(20%) 1(50%) 1(50%) 1(50%) 1(50%)
线二 3(30%) 1(100%) 0(0%) 3(100%) 0(0%)
线三 1(10%) 1(100%) 0(0%) 1(100%) 0(0%)
线四 4(40%) 2(50%) 2(50%) 1(25%) 3(75%)
统计 10 7(70%) 3(30%) 6(60%) 4(40%)
ccssddnnhelp 2008-05-29
  • 打赏
  • 举报
回复

按1楼的,改一下你的字段名就行了。.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
gdx16659716 2008-05-29
  • 打赏
  • 举报
回复
表结构```为
NAME CHAR
ERVE BIT

公司的主管说只能用单一SQL语句``SELECT * FROM 表名

还有是用PHP+MYSQL做的统计```
有什么方法呢??
sunday_bj 2008-05-29
  • 打赏
  • 举报
回复
把表结构贴出来,更好解答
gdx16659716 2008-05-29
  • 打赏
  • 举报
回复
这想要的是``

二维组

通过对比
后输出新的二维数组
是用算法``

但我老写错```
ccssddnnhelp 2008-05-28
  • 打赏
  • 举报
回复

select 线路,count(*) as 总,
sum(if(状态='好',1,0)) as 好,
sum(if(状态='坏',1,0)) as 坏
from 表数据
group by 线路


楼主也真有水平,让我们来猜你的字段名,猜中了吗?

上面的SQL仅供你参考,你可以自己再加上百分比,然后用concat联起来, 函数的用法,请参考帮助手册。.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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