Возможно, это может быть базовое c решение:
Создание таблицы с примерами и заполнение ее данными
CREATE TABLE TableA (no INT , code INT , MONTH INT)
GO
INSERT TABLEA Values (1,1,1)
INSERT TABLEA Values (1,1,1)
INSERT TABLEA Values (1,1,1)
INSERT TABLEA Values (1,1,1)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (2,2,2)
INSERT TABLEA Values (3,3,3)
INSERT TABLEA Values (3,3,3)
INSERT TABLEA Values (3,3,3)
INSERT TABLEA Values (3,3,3)
INSERT TABLEA Values (3,3,3)
Решение:
SELECT (Select count(no) from TableA
where code=1 and month =1
) AS c1 , (Select count(no) from TableA
where code=2 and month =2) as c2 ,(Select count(no) from TableA
where code=3 and month =3) as c3
+----+----+----+
| c1 | c2 | c3 |
+----+----+----+
| 4 | 6 | 5 |
+----+----+----+