|
PeterNeo
Constraint Violating Yak Guru
357 Posts |
Posted - 2008-03-19 : 06:45:16
|
| try thisDECLARE @T TABLE (QRT INT, qt_yr VARCHAR(50), TA INT, AVG_MA DECIMAL(18, 3), AVG_MP DECIMAL(18, 3), TMP INT)INSERT INTO @TSELECT 3, '3Q07', 62, 48.59, 57.54, 62 UNION ALLSELECT 2, '2Qo7', 0, 0.00, 0.00, 0 UNION ALLSELECT 1, '1Q08', 396, 20.96, 43.54, 396 UNION ALLSELECT 4, '4Q07', 443, 38.83, 56.51, 443 UNION ALLSELECT 5, '5Q06', 43, 38.3, 5.5, 4--SELECT * FROM @TSELECT * INTO #T2FROM ( SELECT QRT, qt_yr, TA, 'TA' AS 'Col' FROM @T UNION ALL SELECT QRT, qt_yr, AVG_MA, 'AVG_MA' FROM @T UNION ALL SELECT QRT, qt_yr, AVG_MP, 'AVG_MP' FROM @T UNION ALL SELECT QRT, qt_yr, TMP, 'TMP' FROM @T ) ADECLARE @StrSql VARCHAR(MAX), @Sql VARCHAR(MAX)SELECT @StrSql = '', @Sql = '' SELECT @StrSql = @StrSql + ', MIN(CASE WHEN qt_yr = ''' + qt_yr + ''' THEN TA END) AS "' + qt_yr + '"'FROM (SELECT DISTINCT QRT, qt_yr FROM #T2) A ORDER BY QRT DESC --PRINT @StrSqlSELECT @Sql = @Sql + 'SELECT Col ' + @StrSql + ' FROM #T2 GROUP BY Col'EXEC (@Sql)DROP TABLE #T2 |
 |
|