Raj 0203 Ответов: 1

Кто-нибудь может помочь мне получить этот вывод в требуемом формате, пожалуйста ?


Вот мои данные таблицы sql,
----------------------
ID	Team	Emp	Status
1	PP	H001	Active
2	AR	H002	In-Active
3	BL	H003	Active
4	EN	H004	Active
5	PP	H005	Active
6	AR	H006	Active
7	BL	H007	In-Active
8	EN	H008	In-Active
9	PP	H009	In-Active
10	AR	H010	In-Active
11	BL	H011	Active
12	EN	H012	In-Active
13	PP	H013	Active
14	AR	H014	Active
15	BL	H015	In-Active
16	EN	H016	In-Active

--------------------------

А теперь мне нужен вывод типа,
---------------------------
Status	   PP	AR	BL	EN
Active	   3	2	2	1
In-Active	1	2	2	3

---------------------------


Пожалуйста, помогите мне выбраться.

Заранее спасибо.

Что я уже пробовал:

Я попробовал это,
---------------------
SELECT  Status, count(*) FROM [Tbl_Code] group by Status

---------

Dave Kreskowiak

Это нюхает домашнюю работу.

1 Ответов

Рейтинг:
10

Peter Leow

Использование сводных такой:

SELECT status, [PP],[AR],[BL], [EN] FROM
(SELECT status, team FROM tablename) as src
PIVOT
(
   COUNT(team) FOR team IN ([PP],[AR],[BL], [EN])
) AS output
Учить Использование PIVOT и UNPIVOT[^]


Raj 0203

Классный братан.. Спасибо Вам Ооочень Большое..!

Raj 0203

Приятель, не могли бы мы немного изменить выходные данные, например,
-----------------
Общая информация ПП АР бл ванной
Активный 8 3 2 2 1
In-Active 8 1 2 2 3
----------------------------------

Peter Leow

Абсолютно можно сделать, выложите это как новый вопрос, и я на него отвечу.

Raj 0203

Пожалуйста, проверьте, что я опубликовал новый вопрос.

Peter Leow

ответил.