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

अंतिम पंक्ति पर कॉलम का योग प्राप्त करें, अच्छा अभ्यास?

आप इसे आसानी से UNION ALL . के साथ कर सकते हैं . कुंजी यह है कि master_code फ़ील्ड total string स्ट्रिंग के समान डेटा प्रकार होना चाहिए तो आपको इसे रूपांतरित करना होगा:

select cast(master_code as varchar(10)) master_code, jan
from yourtable
union all
select 'Total', sum(jan)
from yourtable

देखें SQL Fiddle with Demo

या आप GROUP BY with ROLLUP . का उपयोग कर सकते हैं :

select 
  case 
    when master_code is not null 
    then cast(master_code as varchar(10)) else 'total' end master_code, 
  sum(jan) Jan
from yourtable
group by master_code with rollup

देखें SQL Fiddle with Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बल्क इंसर्ट निश्चित चौड़ाई वाले क्षेत्र

  2. डीबीए - SQL सर्वर पर सभी डेटाबेस प्रक्रियाओं को कैसे मारें

  3. ORDER BY क्लॉज विचारों, इनलाइन कार्यों, व्युत्पन्न तालिकाओं, उपश्रेणियों और सामान्य तालिका अभिव्यक्तियों में अमान्य है

  4. एसक्यूएल सर्वर मॉनिटरिंग टूल में देखने के लिए शीर्ष सुविधाएं

  5. SQL सर्वर सिस्टम डेटाबेस - MSDB रखरखाव