在Coldfusion查询查询中透视/转置数据

时间:2014-02-28 05:15:07

标签: coldfusion

我有一个COLDFUSION子查询,其中包含要在HTML表格中显示的数据。

数据需要在显示之前进行旋转。我试图转动子查询,但它抛出了'的错误(在子查询中。在经过各种论坛之后,看起来所有的oracle查询都不适用于子查询。我试过这样做{{3}方式,但仍然是相同的结果。

虽然,我有一个解决方案,它非常粗略地在合同,日期时间上编写不同的查询,然后循环遍历每个查询以获取值并以HTML格式显示。

select * from 
(select datetime, contract, VALUE from Q_Table_Data) 
t pivot (max(VALUE) for CONTRACT in ('A', 'B', 'C'.......))

如果有更好的方法,请告诉我。

Query Data:

CONTRACT    DATETIME            VALUE
    A   28/02/2014 00:30:00      224
    B   28/02/2014 00:30:00      896.9791123
    C   28/02/2014 00:30:00      -1950.0432
    D   28/02/2014 00:30:00      67.11
    E   28/02/2014 00:30:00      28.81819
    F   28/02/2014 00:30:00      80.40048
    G   28/02/2014 00:30:00      257.4114
    A   28/02/2014 01:00:00      224
    B   28/02/2014 01:00:00      814.3872992
    C   28/02/2014 01:00:00     -1879.6858
    D   28/02/2014 01:00:00      67.09
    E   28/02/2014 01:00:00      29.996185
    F   28/02/2014 01:00:00      79.32327
    G   28/02/2014 01:00:00      277.9678
    A   28/02/2014 01:30:00      224
    B   28/02/2014 01:30:00      791.0937311
    C   28/02/2014 01:30:00     -1761.6632




EXPECTED Data:

    Datetime    A          B           C      D        E           F          G
28/02/2014 0:30 224 896.9791123 -1950.0432  67.11   28.81819    80.40048    257.4114
28/02/2014 1:00 224 814.3872992 -1879.6858  67.09   29.996185   79.32327    277.9678
28/02/2014 1:30 224 791.0937311 -1761.6632  67.05   29.257648   79.97122    271.7564

0 个答案:

没有答案