суммарная площадь пересечения
Добавлено: 25 ноя 2017, 01:40
Пытаюсь сделать сводный отчет, суть которого в том, чтобы отобразить в одной таблице по каждому административному району области общую площадь находящихся в его границах полигонов( в дальнейшем, за вычетом площади всех населенных пунктов)
сконструировал вот это:
И оно даже сработало, но не совсем так как надо. Вывел длинную такую таблицу:
Как мне сделать, чтобы название района встречалось 1 раз, а в последнем столбце была сумма по району?
сконструировал вот это:
Код: Выделить всё
Create OR replace view report AS select
mo_cs1.cad_num as id,
mo_cs1.obj_label as name,
round(mo_cs1.map_area/1000) as region_area,
round(ST_area(ST_Intersection(mo_cs1.geom, sh2017_cs1.geom))/10000000) as res
from mo_cs1, sh2017_cs1
GROUP by mo_cs1.cad_num, name, region_area, res
ORDER by name;
Код: Выделить всё
1,'Андреапольский','306','0'
1,'Андреапольский','306','17'
1,'Андреапольский','306','20'
1,'Андреапольский','306','22'
1,'Андреапольский','306','23'
1,'Андреапольский','306','27'
1,'Андреапольский','306','43'
1,'Андреапольский','306','45'
1,'Андреапольский','306','93'
3,'Бельский','214','0'
3,'Бельский','214','3'
3,'Бельский','214','9'
3,'Бельский','214','13'
3,'Бельский','214','18'
3,'Бельский','214','32'
3,'Бельский','214','33'
3,'Бельский','214','107'
7,'Жарковский','163','0'
7,'Жарковский','163','2'
7,'Жарковский','163','9'
7,'Жарковский','163','12'
7,'Жарковский','163','14'
7,'Жарковский','163','15'
7,'Жарковский','163','23'
7,'Жарковский','163','24'
7,'Жарковский','163','29'
7,'Жарковский','163','35'
8,'Западнодвинский','282','0'
8,'Западнодвинский','282','7'
8,'Западнодвинский','282','14'
8,'Западнодвинский','282','15'
8,'Западнодвинский','282','31'
8,'Западнодвинский','282','38'
8,'Западнодвинский','282','39'
8,'Западнодвинский','282','44'
8,'Западнодвинский','282','47'
22,'Нелидовский','264','0'
22,'Нелидовский','264','4'
22,'Нелидовский','264','6'
22,'Нелидовский','264','7'
22,'Нелидовский','264','9'
22,'Нелидовский','264','13'
22,'Нелидовский','264','18'
22,'Нелидовский','264','19'
22,'Нелидовский','264','37'
22,'Нелидовский','264','97'
23,'Оленинский','267','0'
23,'Оленинский','267','5'
23,'Оленинский','267','7'
23,'Оленинский','267','8'
23,'Оленинский','267','9'
23,'Оленинский','267','10'
23,'Оленинский','267','17'
23,'Оленинский','267','18'
23,'Оленинский','267','19'
23,'Оленинский','267','23'
23,'Оленинский','267','31'
23,'Оленинский','267','40'
23,'Оленинский','267','56'
24,'Осташковский','312','0'
24,'Осташковский','312','8'
24,'Осташковский','312','16'
24,'Осташковский','312','25'
24,'Осташковский','312','129'
24,'Осташковский','312','134'
25,'Пеновский','242','0'
25,'Пеновский','242','3'
25,'Пеновский','242','4'
25,'Пеновский','242','7'
25,'Пеновский','242','11'
25,'Пеновский','242','12'
25,'Пеновский','242','13'
25,'Пеновский','242','18'
25,'Пеновский','242','22'
25,'Пеновский','242','23'
25,'Пеновский','242','26'
25,'Пеновский','242','79'
29,'Селижаровский','312','0'
29,'Селижаровский','312','9'
29,'Селижаровский','312','19'
29,'Селижаровский','312','27'
29,'Селижаровский','312','118'
29,'Селижаровский','312','121'
34,'Торопецкий','338','0'
34,'Торопецкий','338','12'
34,'Торопецкий','338','14'
34,'Торопецкий','338','20'
34,'Торопецкий','338','23'
34,'Торопецкий','338','31'
34,'Торопецкий','338','32'
34,'Торопецкий','338','163'