易飞 主营业务分析图

               

上图

SQL:

/****** Object:  StoredProcedure [dbo].[UP_MainBusinessChart]    Script Date: 04/19/2012 10:45:35 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--============================================================--用途:主营业务分析图表--作者:龚德辉--日期:2012-04-10--============================================================ALTER PROCEDURE [dbo].[UP_MainBusinessChart]ASBEGIN--今年与去年年份declare@year as nchar(4),@lastyear as nchar(4),@cyear as nchar(4),@cmonth as nchar(3),@csaletype as nvarchar(10),@cmount as decimal(10,2),@ccost as decimal(10,2)set @year=datepart(year,getdate()) set @lastyear=datepart(year,dateadd(year,-1,getdate()))  select A.cyear,A.cmonth,A.csaletype,sum(camount) camount,sum(ccost) ccost into #temp01 from( SELECT   datepart(year,TA003) cyear,datepart(month,TA003) as cmonth,CASE WHEN TA001 in ('6101','6102','6103','6104','6105','6106'then '内销'      --WHEN TA001 in ('6201','6202','6203','6204','6205','6206')  then '外销'else '外销' END AS csaletype,TB019 camount, TA001,convert(decimal(15,2),TB022*LA012) ccost,TB022 qtyFROM  ACRTB LEFT JOIN ACRTA ON TA001=TB001 AND TA002=TB002            LEFT JOIN COPMA ON TA004=MA001            LEFT JOIN INVMB ON TB039=MB001         INNER JOIN INVLA ON LA006=TB005 AND LA007=TB006 AND LA008=TB007             WHERE left(TA003,4) in (@year,@lastyear)  AND TB004 in ('1','2'and TA025='Y') Agroup by  A.cyear,A.cmonth,A.csaletypeorder by  A.cyear,A.cmonth,A.csaletype ascselect a.* into #temp02  from(/*sales  revenue*/select 'Sales Revenue'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END) AS [Dec]from #temp01where cyear=@yeargroup by cyearunion all/*cost of sales*/select 'Cost of Sales'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN ccost ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN ccost ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN ccost ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN ccost ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN ccost ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN ccost ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN ccost ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN ccost ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN ccost ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN ccost ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN ccost ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN ccost ELSE 0 END) AS [Dec]from #temp01where cyear=@yeargroup by cyearunion all/*毛利润*/select 'Gross Profit'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN camount-ccost ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount-ccost ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount-ccost ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount-ccost ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount-ccost ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount-ccost ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount-ccost ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount-ccost ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount-ccost ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount-ccost ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount-ccost ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount-ccost ELSE 0 END) AS [Dec]from #temp01where cyear=@yeargroup by cyearunion all/*今年的本年利润:会计科目各期汇总档ACTLE 4103本年利润科目 */SELECT 'Profit'+convert(nvarchar(4),LE002) as item,SUM(CASE WHEN LE003 ='01' THEN LE017 ELSE 0 END) AS Jan,SUM(CASE WHEN LE003 = '02' THEN LE017 ELSE 0 END) AS Feb,SUM(CASE WHEN LE003 = '03' THEN LE017 ELSE 0 END) AS Mar,SUM(CASE WHEN LE003 = '04' THEN LE017 ELSE 0 END) AS Apr,SUM(CASE WHEN LE003 = '05' THEN LE017 ELSE 0 END) AS May,SUM(CASE WHEN LE003 = '06' THEN LE017 ELSE 0 END) AS Jun,SUM(CASE WHEN LE003 = '07' THEN LE017 ELSE 0 END) AS Jul,SUM(CASE WHEN LE003 = '08' THEN LE017 ELSE 0 END) AS Aug,SUM(CASE WHEN LE003 = '09' THEN LE017 ELSE 0 END) AS Sep,SUM(CASE WHEN LE003 = '10' THEN LE017 ELSE 0 END) AS Oct,SUM(CASE WHEN LE003 = '11' THEN LE017 ELSE 0 END) AS Nov,SUM(CASE WHEN LE003 = '12' THEN LE017 ELSE 0 END) AS [Dec]from ACTLEwhere LE002=@year AND LE001='4103'group by LE002union all/* 毛利润率*/select 'Profit Margin'+convert(nvarchar(4),cyear) as item,case when SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '1' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END)*100 else 0 END AS Jan, case when SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '2' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END)*100  ELSE 0 END AS Feb, case when SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '3' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END)*100  ELSE 0 END AS Mar,case when SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '4' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END)*100  ELSE 0 END AS Apr,case when SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '5' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END)*100  ELSE 0 END AS May,case when SUM(CASE WHEN cmonth = '16' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '6' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END)*100  ELSE 0 END AS Jun,case when SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '7' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END)*100  ELSE 0 END AS Jul,case when SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '8' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END)*100  ELSE 0 END AS Aug,case when SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '9' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END)*100  ELSE 0 END AS Sep,case when SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '10' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END)*100  ELSE 0 END AS Oct,case when SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '11' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END)*100  ELSE 0 END AS Nov,case when SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '12' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END)*100  ELSE 0 END AS [Dec]from #temp01where cyear=@yeargroup by cyearunion all/*去年数据*/select 'Sales Revenue'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END) AS [Dec]from #temp01where cyear=@lastyeargroup by cyearunion all/*cost of sales*/select 'Cost of Sales'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN ccost ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN ccost ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN ccost ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN ccost ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN ccost ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN ccost ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN ccost ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN ccost ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN ccost ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN ccost ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN ccost ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN ccost ELSE 0 END) AS [Dec]from #temp01where cyear=@lastyeargroup by cyearunion all/*毛利润*/select 'Gross Profit'+convert(nvarchar(4),cyear) as item,SUM(CASE WHEN cmonth = '1' THEN camount-ccost ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount-ccost ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount-ccost ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount-ccost ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount-ccost ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount-ccost ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount-ccost ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount-ccost ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount-ccost ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount-ccost ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount-ccost ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount-ccost ELSE 0 END) AS [Dec]from #temp01where cyear=@lastyeargroup by cyearunion all/*本年利润:会计科目各期汇总档ACTLE 4103本年利润科目 */SELECT 'Profit'+convert(nvarchar(4),LE002) as item,SUM(CASE WHEN LE003 ='01' THEN LE017 ELSE 0 END) AS Jan,SUM(CASE WHEN LE003 = '02' THEN LE017 ELSE 0 END) AS Feb,SUM(CASE WHEN LE003 = '03' THEN LE017 ELSE 0 END) AS Mar,SUM(CASE WHEN LE003 = '04' THEN LE017 ELSE 0 END) AS Apr,SUM(CASE WHEN LE003 = '05' THEN LE017 ELSE 0 END) AS May,SUM(CASE WHEN LE003 = '06' THEN LE017 ELSE 0 END) AS Jun,SUM(CASE WHEN LE003 = '07' THEN LE017 ELSE 0 END) AS Jul,SUM(CASE WHEN LE003 = '08' THEN LE017 ELSE 0 END) AS Aug,SUM(CASE WHEN LE003 = '09' THEN LE017 ELSE 0 END) AS Sep,SUM(CASE WHEN LE003 = '10' THEN LE017 ELSE 0 END) AS Oct,SUM(CASE WHEN LE003 = '11' THEN LE017 ELSE 0 END) AS Nov,SUM(CASE WHEN LE003 = '12' THEN LE017 ELSE 0 END) AS [Dec]from ACTLEwhere LE002=@lastyear AND LE001='4103'group by LE002union all/* 毛利润率*/select 'Profit Margin'+convert(nvarchar(4),cyear) as item,case when SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '1' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END)*100 else 0 END AS Jan, case when SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '2' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END)*100  ELSE 0 END AS Feb, case when SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '3' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END)*100  ELSE 0 END AS Mar,case when SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '4' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END)*100  ELSE 0 END AS Apr,case when SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '5' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END)*100  ELSE 0 END AS May,case when SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '6' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END)*100  ELSE 0 END AS Jun,case when SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '7' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END)*100  ELSE 0 END AS Jul,case when SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '8' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END)*100  ELSE 0 END AS Aug,case when SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '9' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END)*100  ELSE 0 END AS Sep,case when SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '10' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END)*100  ELSE 0 END AS Oct,case when SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '11' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END)*100  ELSE 0 END AS Nov,case when SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END)<>0 then SUM(CASE WHEN cmonth = '12' THEN camount-ccost ELSE 0 END)/SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END)*100  ELSE 0 END AS [Dec]from #temp01where cyear=@lastyeargroup by cyear) a/*年度对比分析*/select * from #temp02/*收入柱状图*/select * from #temp02where item like '%Sales Revenue%' or item like '%Profit Margin%'select * from #temp02where item in('Sales Revenue'+convert(nvarchar(4),@year),'Sales Revenue'+convert(nvarchar(4),@lastyear)) or      item in('Cost of Sales'+convert(nvarchar(4),@year),'Cost of Sales'+convert(nvarchar(4),@lastyear)) or      item in('Gross Profit'+convert(nvarchar(4),@year),'Gross Profit'+convert(nvarchar(4),@lastyear)) or      item in('Profit'+convert(nvarchar(4),@year),'Profit'+convert(nvarchar(4),@lastyear)) order by item asc       ---------------------------去年内外销结构----------------------------select * into #temp03 from(select 'sales revenue' as item,SUM(camount)  AS 'lastyear'from #temp01where cyear=@lastyear union allselect 'sales Domestic' as item,SUM(camount)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='内销'union allselect 'cost Domestic' as item,SUM(ccost)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='内销'union allselect 'profit Domestic' as item,SUM(camount-ccost)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='内销'union allselect 'sales Export' as item,SUM(camount)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='外销'union allselect 'cost Export' as item,SUM(ccost)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='外销'union allselect 'profit Export' as item,SUM(camount-ccost)  AS 'lastyear'from #temp01where cyear=@lastyear and csaletype='外销'union allselect 'profit margin Domestic' as item,SUM(camount-ccost)/SUM(camount)*100 AS 'lastyear'  from #temp01where cyear=@lastyear and csaletype='内销'union allselect 'profit margin Export' as item,SUM(camount-ccost)/SUM(camount)*100 AS 'lastyear'  from #temp01where cyear=@lastyear and csaletype='外销')c----------------------今年分月内外销结构------------------------------select * into #temp04 from(/*内销收入*/select 'sales revenue' as item,SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END) AS [Dec],case when SUM(camount)<>0 then SUM(camount)  ELSE 0 END AS [total]from #temp01where cyear=@year union all/*内销收入*/select 'sales Domestic' as item,SUM(CASE WHEN cmonth = '1' THEN camount ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN camount ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN camount ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN camount ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN camount ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN camount ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN camount ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' THEN camount ELSE 0 END) AS Aug,SUM(CASE WHEN cmonth = '9' THEN camount ELSE 0 END) AS Sep,SUM(CASE WHEN cmonth = '10' THEN camount ELSE 0 END) AS Oct,SUM(CASE WHEN cmonth = '11' THEN camount ELSE 0 END) AS Nov,SUM(CASE WHEN cmonth = '12' THEN camount ELSE 0 END) AS [Dec],case when SUM(camount)<>0 then SUM(camount)  ELSE 0 END AS [total]from #temp01where cyear=@year and csaletype='内销'union all/*内销成本*/select  'cost Domestic' as item,SUM(CASE WHEN cmonth = '1' THEN ccost ELSE 0 END) AS Jan,SUM(CASE WHEN cmonth = '2' THEN ccost ELSE 0 END) AS Feb,SUM(CASE WHEN cmonth = '3' THEN ccost ELSE 0 END) AS Mar,SUM(CASE WHEN cmonth = '4' THEN ccost ELSE 0 END) AS Apr,SUM(CASE WHEN cmonth = '5' THEN ccost ELSE 0 END) AS May,SUM(CASE WHEN cmonth = '6' THEN ccost ELSE 0 END) AS Jun,SUM(CASE WHEN cmonth = '7' THEN ccost ELSE 0 END) AS Jul,SUM(CASE WHEN cmonth = '8' 

猜你喜欢

转载自blog.csdn.net/ffujbcf/article/details/86551625