0

私は以下のようにSQLでピボットクエリを使用しています:

   SELECT  classification, [BSL] AS BSL, [AQ] AS AQ, [KYN] AS KYN,  ([BSL] + [AQ] + 
   [KYN]) AS CR_TTL
   FROM 
  ( 
   SELECT classification, Shed 
   FROM PunctualityMain WHERE Date >= '4/1/2012' AND Date <= '6/30/2012'   
  ) x
  PIVOT 
 ( 
  COUNT(Shed) 
  FOR Shed IN ([BSL],  [AQ],  [KYN]))  p  ">

結果として、nullセルで0を取得していますが、結果ページで0の代わりにnullを表示することはできますか?

4

1 に答える 1

0

最も簡単な解決策は、次のように NULLIF ショートカットを使用することです。

SELECT  classification
, NULLIF([BSL],0) AS BSL
, NULLIF([AQ],0) AS AQ
, NULLIF([KYN],0) AS KYN
, NULLIF([BSL] + [AQ] + [KYN],0) AS CR_TTL 
       FROM  
      (  
       SELECT classification, Shed  
       FROM PunctualityMain WHERE Date >= '4/1/2012' AND Date <= '6/30/2012'    
      ) x 
      PIVOT  
     (  
      COUNT(Shed)  
      FOR Shed IN ([BSL],  [AQ],  [KYN]))  p  
于 2012-06-26T12:07:15.797 に答える