Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> cross table

cross table

From: Ing. Martin Gamperl <mgampi_at_ibm.net>
Date: Wed, 22 Apr 1998 22:35:41 +0200
Message-ID: <353E549C.DE79BB0A@ibm.net>


We have one table containing measured values which are obtained each minute from a data aquisition system. To reduce the amount of data (number of records) a threshold determines if data is written to the table or not. Detailed information about the data stored in this table can be queried from a sub-table using the ID field, but for this problem it is not relevant.
Because of data reduction its not guaranteed that all values will be written to the table after a timer elapses. The structure of the table looks like

            ID       NUMBER
            TSTAMP   DATE
            VALUE    NUMBER

Data looks like this:

       ID   TSTAMP        VALUE
       ------------------------
        9   15.04.,13:00  123.9
       31   15.04.,13:00   11.2
       39   15.04.,13:00  630.9
       44   15.04.,13:00   72.6
       31   15.04.,13:01   13.6
       39   15.04.,13:01  635.6
       44   15.04.,13:01   78.9
       31   15.04.,13:02   11.3
       .......


For displaying the data in a line graph I need a query result which looks like the next table where one record for each distinct timestamp should be generated. The query is restricted by selecting a range of timestamps and IDs. Values which were not saved at the corresponding timestamp should appear as NULL values. So the query should contain the values corresponding to timestamps as rows and the individual IDs as columns.

       TIMESTAMP      ID=9   ID2=31
       ----------------------------
       15.04.,13:00  123.9     11.2
       15.04.,13:01   NULL     13.6
       15.04.,13:02   NULL     11.3

Does anyone know how to achieve this result.

Thanx in advance

Martin

--


Received on Wed Apr 22 1998 - 15:35:41 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US