You can try the following query and test to get the expected result.
DECLARE @SalesOrderHeader TABLE(SalesPersonID INT,SalesOrderID INT,OrderDate DATETIME) INSERT INTO @SalesOrderHeader SELECT 1,101,'20-Mar-2018' UNION ALL SELECT 1,102,'21-Mar-2018' UNION ALL SELECT 1,102,'21-Mar-2018' UNION ALL SELECT 2,202,'21-Mar-2018' SELECT * FROM @SalesOrderHeader SELECT SalesPersonID AS SalesPersonID, COUNT(SalesOrderID) NoOfOrder, YEAR(OrderDate) AS SalesYear FROM @SalesOrderHeader GROUP BY SalesPersonID,YEAR(OrderDate);
Thanks.
source share