sql >> Database >  >> RDS >> Sqlserver

Groeperen op aantal en totaal aantal

Je zou een case kunnen gebruiken uitdrukking gebaseerd op @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

EDIT:
Om de bewerkte vraag te beantwoorden, kun je dezelfde techniek gebruiken met count in plaats van 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. Heeft de RDS-proxy invloed op de huidige pooling aan de applicatiezijde?

  2. cronjob lezen van de ene database en schrijven naar de andere

  3. Een tabel maken van een andere tabel in SQL

  4. MySQL 8.0.11-fout verbinding maken met caching_sha2_password de opgegeven module kan niet worden gevonden