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

समूह द्वारा गणना और कुल गणना

आप case का उपयोग कर सकते हैं @Month . पर आधारित व्यंजक :

SELECT   ProductCode, 
         SUM (CASE WHEN MONTH(EntryDate) = @Month THEN Quantity ELSE 0 END) 
           AS MonthCount,
         SUM (Quantity) AS TotalConount
FROM     ProductMaster
GROUP BY ProductCode

संपादित करें:
संपादित प्रश्न का उत्तर देने के लिए, आप count . के साथ उसी तकनीक का उपयोग कर सकते हैं के बजाय sum :

SELECT   ProductCode, 
         COUNT (CASE WHEN MONTH(EntryDate) = @Month THEN Quantity ELSE NULL END) 
           AS MonthCount,
         COUNT (*) AS TotalConount
FROM     ProductMaster
GROUP BY ProductCode


  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 सर्वर में पंक्ति-स्तरीय सुरक्षा का परिचय

  2. WHERE क्लॉज में केस सेंसिटिव सर्च कैसे करें (मैं SQL सर्वर का उपयोग कर रहा हूं)?

  3. एक्सेल से VBA स्क्रिप्ट के माध्यम से SQL डेटाबेस में कई मान सम्मिलित करना

  4. दो देशांतर और अक्षांश के बीच की दूरी

  5. डेटाबेस पर लूपिंग करते समय असंगत कर्सर परिणाम