SQL可行,但是我没看懂你的统计表格式。

解决方案 »

  1.   


          参数名称          XX设备XX参数       XX设备XX参数  XX设备XX参数   ....... 
      时间 
    X年X月X日(recordtime)  X(param_value)    X            X            ....... 
    X年X月X日(recordtime)  X(param_value)    X            X            ....... 
    X年X月X日(recordtime)  X(param_value)    X            X            ....... 差不多是这样的,你是哪里不明白呀?
      

  2.   

    先创建三个类每一个类中封装了每一个表的字段。
    在面象对象中
    参数表 is-a 一个设备表 
    显然不是
    那么参数表有没有设备表呢?
    根据这样关系把表对应成类的关系。参数名称        XX设备XX参数(device_name + paraname)    XX设备XX参数  XX设备XX参数  ....... 
      时间 
    X年X月X日(recordtime)  X(param_value)                          X            X            ....... 
    X年X月X日(recordtime)  X(param_value)                          X            X            ....... 
    X年X月X日(recordtime)  X(param_value)                          X            X            ....... 
    sql 语句的编写根据条件判断就行了。再想想,应该能设计成一个好的架构。
      

  3.   

    典型的中国式报表,“学名”叫做“交叉表”。自己搜。
    思路就是用一个sql语句拼出用于此次查询的sql语句的select字段名,而字段值用case语句编写。
      

  4.   


    record表
    recordid recordtime recordname
    1 2010-1-3 …
    2 2010-1-4 …..param表
    id deviceid paramname paramvalue recordid
    1 1         动作次数            20            1
    2 1         泄露电流            0.5            1
    3 2         动作次数            21            1
    4 3         动作次数            22            2device表
    Deviceid Devicename
    1      Ⅰ段母线A相避雷器
    2      Ⅰ段母线B相避雷器
    3      Ⅰ段母线C相避雷器
    统计后的表为:
    参数名   Ⅰ段母线A相避雷器动作次数  Ⅰ段母线B相避雷器动作次数 Ⅰ段母线C相避雷器动作次数
    2010-1-3  20                  21
    2010-1-4                               22
      

  5.   

    重新整理了下record表
    recordid recordtime recordname
    1 2010-1-3 …
    2 2010-1-4 …..param表
    id deviceid  paramname   paramvalue   recordid
    1    1         动作次数      20           1
    2    1         泄露电流      0.5          1
    3    2         动作次数      21           1
    4    3         动作次数      22           2device表
    Deviceid      Devicename
     1         Ⅰ段母线A相避雷器
     2         Ⅰ段母线B相避雷器
     3         Ⅰ段母线C相避雷器
    统计后的表为:
    参数名   Ⅰ段母线A相避雷器动作次数 Ⅰ段母线B相避雷器动作次数 Ⅰ段母线C相避雷器动作次数
    2010-1-3         20                 21
    2010-1-4                                                       22
      

  6.   

    表头是动态的一条SQL语句有难度,到数据库版块去问问吧!
      

  7.   

    感觉sql没有处理不了的统计
    呵呵我做过一些统计方面的sql  感觉很多都挺复杂的但还是可以实现
      

  8.   

    还有没有人帮忙看看呀,我select出所有符合条件的数据,结果包含时间,名称和值,用java怎么实现把结果重组成一张表,横表头是名称1,名称2....纵向的是时间