Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पिवट तालिका में कोष्ठक में SQL सर्वर 2005 प्रतिशत

आप अपनी पिवट क्वेरी के परिणाम को प्रारूपित कर सकते हैं जैसा कि आप किसी अन्य के साथ करेंगे। तो, आप प्रतिशत को उसके संबंधित स्रोत से जोड़ सकते हैं। यहाँ एक SQL FIDDLE है

SELECT RC.lessonid AS 'lessonid     response count->'
  , convert (varchar(20), isnull([0], 0))
  + isnull (' ('
-- As both numbers are integers don't forget to cast one of them into double
-- If you dislike * 100 format or want more precise result.
  + convert (varchar(20), [0] * 100 / RCN.N)
  + '%)', '') as [0]
  , convert (varchar(20), isnull([1], 0))
  + isnull (' ('
  + convert (varchar(20), [1] * 100 / RCN.N)
  + '%)', '') as [1]
  , convert (varchar(20), isnull([2], 0))
  + isnull (' ('
  + convert (varchar(20), [2] * 100 / RCN.N)
  + '%)', '') as [2]
  , convert (varchar(20), isnull([3], 0))
  + isnull (' ('
  + convert (varchar(20), [3] * 100 / RCN.N)
  + '%)', '') as [3]
  , convert (varchar(20), isnull([4], 0))
  + isnull (' ('
  + convert (varchar(20), [4] * 100 / RCN.N)
  + '%)', '') as [4]
  ,RCN.N
FROM (
    SELECT lessonid
        ,response
        ,count(response) AS respcnt
    FROM tblRChoices
    GROUP BY lessonid
        ,response
    ) TableResponseCount
PIVOT(SUM(respcnt) FOR response IN (
            [0]
            ,[1]
            ,[2]
            ,[3]
            ,[4]
            )) RC
JOIN (SELECT lessonid, count(lessonid) as N FROM tblRChoices GROUP BY lessonid) RCN 
ON RC.lessonid = RCN.lessonid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2014:मूल बैकअप एन्क्रिप्शन

  2. एसक्यूएल में किसी अन्य उपयोगकर्ता परिभाषित तालिका प्रकार के अंदर उपयोगकर्ता परिभाषित तालिका प्रकार का उपयोग करना संभव है?

  3. सभी संग्रहीत प्रक्रियाओं को प्रोग्रामेटिक रूप से प्राप्त करने का सरल तरीका

  4. SQL सर्वर में अद्यतन स्थिति में यादृच्छिक रिकॉर्ड के साथ अद्यतन तालिका?

  5. कैसे एक varchar से अंतिम चार अक्षर लेने के लिए?