Я использую SQL Server 2008, и у меня есть большая база данных, мне нужно подсчитать данные для каждой манзаны, но каждая строка равна 0, поэтому я не знаю, как это сделатьПодсчет данных с использованием SQL Server 2008
SELECT
Manzana,
SUM(CASE WHEN Manzana IN('CBrc','CBrc1', 'CBrc2') THEN 1 ELSE 0 END)AS CBrc,
SUM(CASE WHEN Manzana IN ('W1','W11','W12','W13','W14','W15','W16') THEN 1 ELSE 0 END) AS W1,
SUM(CASE WHEN Manzana IN('PC1','PC11') THEN 1 ELSE 0 END) AS PC1,
SUM(CASE WHEN Manzana IN ('CLu','CLU1') THEN 1 ELSE 0 END) AS CLu,
SUM(CASE WHEN Manzana IN('S3','S31') THEN 1 ELSE 0 END) AS S3,
SUM(CASE WHEN Manzana IN ('C2L') THEN 1 ELSE 0 END) AS C2L,
SUM(CASE WHEN Manzana IN ('PCA') THEN 1 ELSE 0 END) AS PCA,
SUM(CASE WHEN Manzana IN ('ADO') THEN 1 ELSE 0 END) AS AD,
SUM(CASE WHEN Manzana IN ('PRC') THEN 1 ELSE 0 END) AS CBu,
SUM(CASE WHEN Manzana IN('SIN') THEN 1 ELSE 0 END) AS SIN_ACCESO_A_INFORMACION
FROM
dbo.Hoja3$
GROUP BY
Manzana
мне нужно, чтобы получить что-то вроде этого
Manzana CBrc W1 PC1 CLU S3 C2L
5445 8 11 0 0 0 0
4545 15 0 30 0 0 0
5455 21 0 5 3 2 0
7893 0 0 3 1 0 0
1566 100 4 1 0 0 80
вам нужно 'COUNT', если вы хотите считать данные, возвращаемые запросом –
я стараюсь подсчитайте количество Cbrc, Pc1, Clu и т. д. У меня в каждой Manzana –