本帖最后由 xuxuchen 于 2010-08-10 18:34:15 编辑

解决方案 »

  1.   

    我要用SQL Server 2008的 Reporting Services 报表向导 把这段SQL语句加里面 请大家帮忙把这段改成纯正的Oracle语句
      

  2.   

    不是高手。
     SELECT TYPE,transfer1,transfer2,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
     FROM(SELECT TYPE,ITEM,
     MAX(CASE WHEN MONTH= 1 THEN VALUE ELSE NULL END) Jan, 
     MAX(CASE WHEN MONTH= 2 THEN VALUE ELSE NULL END) Feb, 
     MAX(CASE WHEN MONTH= 3 THEN VALUE ELSE NULL END) Mar, 
     MAX(CASE WHEN MONTH= 4 THEN VALUE ELSE NULL END) Apr, 
     MAX(CASE WHEN MONTH= 5 THEN VALUE ELSE NULL END) May, 
     MAX(CASE WHEN MONTH= 6 THEN VALUE ELSE NULL END) Jun, 
     MAX(CASE WHEN MONTH= 7 THEN VALUE ELSE NULL END) Jul, 
     MAX(CASE WHEN MONTH= 8 THEN VALUE ELSE NULL END) Aug, 
     MAX(CASE WHEN MONTH= 9 THEN VALUE ELSE NULL END) Sep, 
     MAX(CASE WHEN MONTH= 10 THEN VALUE ELSE NULL END) Oct,
     MAX(CASE WHEN MONTH= 11 THEN VALUE ELSE NULL END) Nov,
     MAX(CASE WHEN MONTH= 12 THEN VALUE ELSE NULL END) Dec 
     FROM CEO_CTRL_MANT_PL_TP_PRICE  WHERE YEAR=  'iYear'   and TYPE =  'strType'  GROUP BY TYPE,ITEM) t
     join CEO_CTRL_PL_TP_MAP i on t.item = I.BASE1 and i.PROJ = 'TransferPriceCal'
     order by TYPE,ITEM;
      

  3.   

    结果有点不一样 栏位第二个应该是IERM 它下面分出两个子栏位才对 但现在语句的结果是第二个栏位不是ITEM 而是一个TRANSFER1 一个TRANSFER2 要怎么解决啊