有两张数据表
表1,列名有A,B,C,D,E....等,各列值属性为double
表2,有一列列名为name,这一列可填的值就是表1的列名A,B,C,D
    还有一列列名为type,将A,B,C,,,等值分类,比如A,B,D的type值均为1,C,E为2,等等
现在我想实现下面的统计,就是将表1中的各列按类别(type)统计和,比如先统计类别为1的列和
即A,B,C三列的和,
想问一下这个MYSQL语句该怎么写 

解决方案 »

  1.   

    好的
    表记录如下,第一行为列名 表1 
    A B C D E 
    1 2 3 4 5
    1 2 3 4 5
    表2
    name type
    A    1
    B    1
    C    2
    D    1
    E    2比如我现在要求type为1的列的值,在表2中查到是A,B,D三列,那么就要在表1中对A,B,D三列总和相加,值为
    2+4+8=14
      

  2.   

    这个要用SP,打开游标、循环、字符串累加生成SQL语句、再动态执行
      

  3.   

    就写一句type=1的求和查询语句可以吗
      

  4.   

    不能,你先要
    select * from b2 where type=1
    根据这个结果集取表1的字段名,再求和
      

  5.   

    噢,这样看来,要实现这个功能可能还是借用php等软件来构造sql语句比较方便,是这个意思吧