Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Grupuj według liczby i łącznej liczby

Możesz użyć case wyrażenie oparte na @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

EDYCJA:
Aby odpowiedzieć na edytowane pytanie, możesz użyć tej samej techniki z count zamiast 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. Przechowuj odpowiedzi w tabeli sql z unikalnym identyfikatorem i przechowuj każdą odpowiedź w kolumnach

  2. Zachowanie sprzężenia krzyżowego (SQLServer 2008)

  3. Jak INTERSECT działa w SQL Server

  4. Konwertowanie int klucza podstawowego na bigint w Sql Server

  5. Jakiego ciągu użyć, aby połączyć się z serwerem SQL?