表数据``
线路一 好
线路一 坏
线路二 坏
线路一 坏
线路一 好
线路二 好
线路一 好
线路一 坏
线路二 坏
线路一 坏
线路二 好
线路一 好显示为线路     总   好     坏
线路一   10  6(60%)  4(40%)
线路二   5   4(80%)  1(20%)要怎么做啊??

解决方案 »

  1.   

    select 线路,count(*) as 总,
    sum(if(状态='好',1,0)) as 好,
    sum(if(状态='坏',1,0)) as 坏
    from 表数据
    group by 线路楼主也真有水平,让我们来猜你的字段名,猜中了吗?上面的SQL仅供你参考,你可以自己再加上百分比,然后用concat联起来, 函数的用法,请参考帮助手册。.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  2.   

    表结构```为
    NAME  CHAR
    ERVE  BIT公司的主管说只能用单一SQL语句``SELECT * FROM 表名还有是用PHP+MYSQL做的统计```
    有什么方法呢??
      

  3.   

    按1楼的,改一下你的字段名就行了。.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  4.   

    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          0PHP页显示为
    线路    来电率      接听率      没接听率      好评       坏评 
    线一     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%)