Hi All,Here is some code from a stored procedure.CREATE TABLE #GL(actindx INT,amnt NUMERIC (19,5),ORDOCNUM VARCHAR(21))CREATE TABLE #GL00100( actindx INT, Actnumbr_2 VARCHAR(5), Actnumbr_3 VARCHAR(5))CREATE TABLE #SOP10106( SOPNUMBE VARCHAR(21), Userdef1 VARCHAR(21))CREATE TABLE #DATA ( Userdef1 VARCHAR(21), JobASXCode VARCHAR(6), LASER NUMERIC (19,5), MAIL NUMERIC (19,5), MATERIAL NUMERIC (19,5), PROGRAM NUMERIC (19,5), EBIZ NUMERIC (19,5), DESIGN NUMERIC (19,5), LODGEMENT NUMERIC (19,5), POSTAGE NUMERIC (19,5), FREIGHT NUMERIC (19,5))INSERT INTO #DATASELECT #SOP10106.Userdef1, Job.JobASXCode, (CASE WHEN #GL00100.Actnumbr_2='14' then sum(amnt) else 0 end) as LASER,(CASE WHEN #GL00100.Actnumbr_2='15' then sum(amnt) else 0 end) as MAIL,(CASE WHEN #GL00100.Actnumbr_2='17' then sum(amnt) else 0 end) as MATERIAL,(CASE WHEN #GL00100.Actnumbr_2='12' then sum(amnt) else 0 end) as PROGRAM,(CASE WHEN #GL00100.Actnumbr_2='19' then sum(amnt) else 0 end) as EBIZ,(CASE WHEN #GL00100.Actnumbr_2='11' then sum(amnt) else 0 end) as DESIGN,(CASE WHEN (#GL00100.Actnumbr_2='04' then sum(amnt) else 0 end) as LODGEMENT,(CASE WHEN (#GL00100.Actnumbr_2='04' then sum(amnt) else 0 end) as POSTAGE,(CASE WHEN #GL00100.Actnumbr_2='03' then sum(amnt) else 0 end) as FREIGHTFROM #GL LEFT JOIN #SOP10106 ON #GL.ORDOCNUM = #SOP10106.SOPNUMBELEFT OUTER JOIN Job on Job.JobNumber = #SOP10106.Userdef1LEFT JOIN #GL00100 ON #GL.actindx=#GL00100.actindxGROUP BY #SOP10106.Userdef1, Job.JobASXCode,#GL00100.Actnumbr_2ORDER BY #SOP10106.Userdef1DROP TABLE #GLDROP TABLE #GL00100DROP TABLE #SOP10106DROP TABLE #DATAGO
I want to modify these two lines.(CASE WHEN (#GL00100.Actnumbr_2='04' then sum(amnt) else 0 end) as LODGEMENT,(CASE WHEN (#GL00100.Actnumbr_2='04' then sum(amnt) else 0 end) as POSTAGE,How can i check1. check #GL00100.actnumbr_3= 102 for LODGEMENT2. check #GL00100.actnumbr_3= 180 OR #GL00100.actnumbr_3= 181 for POSTAGEI can not group on #GL00100.actnumbr_3 because all other calculations will be affected.What can i do?Thanksmk_garg