SQL SERVER 2008 PIVOT

SQL SERVER 2008 PIVOT
  select  doctype,docid,pro_type,create_date  from  TSPRO_SALESROOM_STOCKIN_MAIN  where  CREATE_DATE > ' 2011-02-01 '   and  CREATE_DATE <= ' 2011-02-28 '
 
  
select   count ( * from  TSPRO_SALESROOM_STOCKIN_MAIN  where  CREATE_DATE > ' 2011-02-01 '   and  CREATE_DATE <= ' 2011-02-28 '   and  pro_type = 2
 
 
 
SELECT  pro_type,
[ 1 ]   AS  JAN,
[ 2 ]   AS  FEB,
[ 3 ]   AS  MAR,
[ 4 ]   AS  APR
 
from  (
 
select  pro_type, DATEPART (MM,create_date)  AS  MON 
  
from  TSPRO_SALESROOM_STOCKIN_MAIN  where  CREATE_DATE > ' 2011-01-20 '   and  CREATE_DATE <= ' 2011-03-09 '
 )s 
 PIVOT
 (
     
COUNT (MON)  FOR  MON  IN  ( [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] )
 )
AS  p

        
        
        

你可能感兴趣的:(SQL SERVER 2008 PIVOT)