2016-06-08 8 views
1

У меня есть данные, имеющие название района района, процент прогресса и количество.Управление записями в datatable

District  Progress %  Count 

Amritsar  100   2 
Amritsar  89    3 
Amritsar  0    1 
Amritsar  24   5 
Barnala  70   2 
Barnala  55   3 
Mohali   15   5 
Mohali   100   3 
Mohali   30   5 

и так далее ....

И я хочу, чтобы отобразить данные в DataTable, имеющих число записей попадает под конкретный прогресс% Диапазон

District  0%  1-25%  26-50% 51-75%  76-99%  100% 

Amritsar  1  5   0   0   3   2 
Barnala  0  0   0   5   0   0 
Mohali  0  5   5   0   0   3 

ANS так далее ...

Просьба дать представление о том, как это сделать. Спасибо ..

ответ

2

Использование SQL вы можете сделать это с условной агрегации:

SELECT District, 
     COUNT(CASE WHEN Progress = 0 THEN 1 END) AS '0%', 
     COUNT(CASE WHEN Progress BETWEEN 1 AND 25 THEN 1 END) AS '1-25%', 
     COUNT(CASE WHEN Progress BETWEEN 26 AND 50 THEN 1 END) AS '26-50%', 
     COUNT(CASE WHEN Progress BETWEEN 51 AND 75 THEN 1 END) AS '51-75%', 
     COUNT(CASE WHEN Progress BETWEEN 76 AND 99 THEN 1 END) AS '76-99%', 
     COUNT(CASE WHEN Progress = 100 THEN 1 END) AS '100%' 
FROM mytable 
GROUP BY District 
+0

Спасибо @Giorgos Betsos. Моя проблема решена с помощью этого SQL-запроса. –

Смежные вопросы