sqlbug
Posting Yak Master
201 Posts |
Posted - 2008-08-01 : 15:36:11
|
Hi, I have this query and I want one row for one RDATA_SAMPLE_NUM.SELECT distinct RDATA_SAMPLE_NUM,METHOD_NAME Method, UNIT_ABBREV Unit, (CASE RDATA_HOUR WHEN 1 THEN CONVERT(NUMERIC(10,2),ISNULL(RDATA_VALUE, 0)) END) AS Hour1, (CASE RDATA_HOUR WHEN 2 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour2, (CASE RDATA_HOUR WHEN 3 THEN ISNULL(RDATA_VALUE, 0) END) As Hour3, (CASE RDATA_HOUR WHEN 4 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour4,(CASE RDATA_HOUR WHEN 5 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour5, (CASE RDATA_HOUR WHEN 6 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour6, (CASE RDATA_HOUR WHEN 7 THEN ISNULL(RDATA_VALUE, 0) END) As Hour7, (CASE RDATA_HOUR WHEN 8 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour8,(CASE RDATA_HOUR WHEN 9 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour9, (CASE RDATA_HOUR WHEN 10 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour10, (CASE RDATA_HOUR WHEN 11 THEN ISNULL(RDATA_VALUE, 0) END) As Hour11, (CASE RDATA_HOUR WHEN 12 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour12,(CASE RDATA_HOUR WHEN 13 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour13, (CASE RDATA_HOUR WHEN 14 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour14, (CASE RDATA_HOUR WHEN 15 THEN ISNULL(RDATA_VALUE, 0) END) As Hour15, (CASE RDATA_HOUR WHEN 16 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour16,(CASE RDATA_HOUR WHEN 17 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour17, (CASE RDATA_HOUR WHEN 18 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour18, (CASE RDATA_HOUR WHEN 19 THEN ISNULL(RDATA_VALUE, 0) END) As Hour19, (CASE RDATA_HOUR WHEN 20 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour20,(CASE RDATA_HOUR WHEN 21 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour21, (CASE RDATA_HOUR WHEN 22 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour22, (CASE RDATA_HOUR WHEN 23 THEN ISNULL(RDATA_VALUE, 0) END) As Hour23, (CASE RDATA_HOUR WHEN 24 THEN ISNULL(RDATA_VALUE, 0) END) AS Hour24,AVG(RDATA_VALUE) Daily_AvgFROM STATION_REALTIME_DATA,SAMPLE_REALTIME_DATA,METHOD_CODES,UNIT_CODES,PARAMETER_INFO,STATION_INFO WHERE RDATA_SAMPLE_NUM = RSAMPLE_NUMAND RDATA_METHOD = METHOD_CODE AND RDATA_UNIT = UNIT_CODEAND STN_ID = RSAMPLE_STATION AND PARAM_ID = RDATA_PARAMETERAND STN_NAME = 'Central' AND PARAM_NAME = 'Mass'AND DATEPART("MM", RSAMPLE_START_DATE) = 12 (or any other value)GROUP BY RDATA_SAMPLE_NUM,METHOD_NAME,UNIT_ABBREV,RDATA_HOUR,RDATA_VALUEAny idea? I checked lot of materials online but the examples use only two tables for the join..etc that didn't look right for this query. I'll appreciate any help.Thanks. |
|