|
lionofdezert
Aged Yak Warrior
885 Posts |
Posted - 2010-03-17 : 03:42:52
|
| -- DECLARE A TEMP TABLE CREATE TABLE #TestText ( fldID INT, txtfld VARCHAR(200), qty1 INT, qty2 INT )-- INSERT DUMMY RECORDS IN TEMP TABLE INSERT INTO #TestText ( fldID, txtfld, qty1, qty2 ) SELECT 1, '1,11,22,2,5,4,8,9,44,66,88', 25, 100 UNION ALL SELECT 1, 'A,B,C,D,AA,AV,BB,AD', 20, 200 UNION ALL SELECT 3, '11,2,6,68', 10, 500 UNION ALL SELECT 3, '11,2,6,68', 15, 400-- CHECK ALL INSERTED VALUESSELECT *FROM #TestText-- Optional GroupingDECLARE @groupfld VARCHAR(200)DECLARE @querytext VARCHAR(1000)SET @groupfld = 'fldID' -- OR SET IT TO txtfldSET @querytext = 'SELECT ' + @groupfld + ',SUM(CASE WHEN fldID = 1 THEN qty1 ELSE qty2 END )AS TOTAL_QTYFROM #TestTextGROUP BY ' + @groupfld-- EXECUTE QUERY STRINGEXEC ( @querytext )-- DROP TEMP TABLEDROP TABLE #TestText |
 |
|