Переглянути джерело

upd relacji cache marketing

a.binder 8 роки тому
батько
коміт
fb5f33a5c2
1 змінених файлів з 22 додано та 1 видалено
  1. 22 1
      SE/superedit-STATYSTYKA_TABELE.php

+ 22 - 1
SE/superedit-STATYSTYKA_TABELE.php

@@ -467,7 +467,7 @@ function STATYSTYKA_TABELE() {
 				, sum(  if( USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY > 0 and USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY  > 70 and USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY > 0 and USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY  < 100, 1 ,0 ) )  as PAY_70_100
 				, sum(  if( USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY > 0 and USERS2_MARKETING.I_PAY + USERS2_MARKETING.T_PAY + USERS2_MARKETING.TV_PAY  > 100 , 1 ,0 ) )  as PAY_100_more
 				, BUILDINGS.A_ADM_COMPANY
-				, BUILDINGS.the_geom, BUILDINGS.A_STATUS
+				, BUILDINGS.the_geom, BUILDINGS.A_STATUS,  BUILDINGS.ID_BILLING_USERS 
 			";
 			foreach ($COLSFORSTATS as $FFS) {
 				$sql .= " , round((sum(if( USERS2_MARKETING.`{$FFS}_OPER`='BN',1,0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as `NAS_{$FFS}` ";
@@ -710,6 +710,27 @@ function STATYSTYKA_TABELE() {
 							select p.ID , p.the_geom from IN7_MK_BAZA_DYSTRYBUCJI as p    group by p.ID order by ST_Area(p.the_geom) 
 							) as p on  ST_Intersects(p.the_geom,b.the_geom)
 							set b.ID_PROJECT=p.ID where  b.ID_PROJECT<1 " ; //zrobic update BUILDINGS do ID_PROJECT na podstawie the_geom najmniejszegoi
+			
+			$sqlList[] = "update BADANIA_W_TERENIE as b 
+							inner join (
+							select p.ID , p.the_geom from IN7_MK_BAZA_DYSTRYBUCJI as p    group by p.ID order by ST_Area(p.the_geom) 
+							) as p on  ST_Intersects(p.the_geom,b.the_geom)
+							set b.ID_PROJECT=p.ID where  b.ID_PROJECT<1 " ; //zrobic update BUILDINGS do ID_PROJECT na podstawie the_geom najmniejszegoi
+			
+			$sqlList[] = "
+							create temporary table PROBLEMS_temp select * from PROBLEMS where ID_PROJECT < 1 ;
+							
+							update PROBLEMS_temp as b 
+							inner join (
+							select p.ID , p.the_geom from IN7_MK_BAZA_DYSTRYBUCJI as p    group by p.ID order by ST_Area(p.the_geom) 
+							) as p on   ST_Intersects(p.the_geom,b.the_geom)
+							set b.ID_PROJECT=p.ID where  b.ID_PROJECT<1  ;
+							
+							update PROBLEMS_temp as b, PROBLEMS b1 set b1.ID_PROJECT=b.ID_PROJECT where b1.ID=b.ID;
+							
+							drop table PROBLEMS_temp;
+							";
+							
 
 		}