budynki-STATYSTYKA_TABELE.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. <?php
  2. die('funkcja wylaczona - pewnie zastapiona przez superedit-STATYSTYKA_TABELE.php');
  3. if($_GET[STATYSTYKA_TABELE]) {
  4. //by plabudda 2012-03-26: removed after ADD FOREIGN KEY (`T_TELBOX_BUILDING_IN`)
  5. // echo "<br> Wykonuje UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)<br> ";
  6. # ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=S_ADDRESS_STREET");
  7. // ZAP_SQL("UPDATE USERS2_MARKETING SET T_TELBOX_BUILDING_IN=SUBSTRING_INDEX(S_ADDRESS_STREET,'/',1)");
  8. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  9. ZAP_SQL($ZAP_SQL);
  10. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  11. ZAP_SQL($ZAP_SQL);
  12. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  13. ZAP_SQL($ZAP_SQL);
  14. $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS not like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  15. ZAP_SQL($ZAP_SQL);
  16. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  17. ZAP_SQL($ZAP_SQL);
  18. $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL select ID,S_ADDRESS_STREET,USERS2_INTERNET_STATUS , P_DEALEXPIRE from temp_USERS2_INTERNET_STATUS where ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' ) and USERS2_INTERNET_STATUS like '%VOIP%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  19. ZAP_SQL($ZAP_SQL);
  20. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  21. ZAP_SQL($ZAP_SQL);
  22. $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_TV_NORMAL select ID,S_ADDRESS_STREET,concat(A_STATUS_BILLING_USERS,'.',A_STATUS,'.',P_SERVICE,'.', SERVICES_ABONAMENT_VALUE) as A_STATUS_BILLING_USERS , DEALS_TABLE_P_DEALDATE_TERM as P_DEALEXPIRE from SES_TV_A where A_STATUS_BILLING_USERS like '%NORMAL%' or A_STATUS_BILLING_USERS like '%WAITING%' group by S_ADDRESS_STREET ;";echo "<br><br> Wykonuje $ZAP_SQL \n";
  23. ZAP_SQL($ZAP_SQL);
  24. $ZAP_SQL="alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  25. ZAP_SQL($ZAP_SQL);
  26. // update USERS2_MARKETING fields: I_OPER, I_OPER_FIN
  27. $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL set USERS2_MARKETING.I_OPER='BN' , USERS2_MARKETING.I_OPER_FIN=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  28. ZAP_SQL($ZAP_SQL);
  29. //Tabela do odlaczen 08-02-22
  30. $ZAP_SQL="drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  31. ZAP_SQL($ZAP_SQL);
  32. $ZAP_SQL="create table temp_USERS2_INTERNET_STATUS_OFF_HARD select t1.ID , t1.S_ADDRESS_STREET, t2.ID as T2_ID from USERS2_MARKETING as t1 left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL as t2 on t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET where t2.ID is NULL and t1.I_OPER='BN' ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  33. ZAP_SQL($ZAP_SQL);
  34. // update USERS2_MARKETING fields: I_OPER
  35. $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_OFF_HARD set USERS2_MARKETING.I_OPER='NIEWIADOMO' where USERS2_MARKETING.I_OPER='BN' and USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_OFF_HARD.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  36. ZAP_SQL($ZAP_SQL);
  37. // update USERS2_MARKETING fields: I_OPER, T_OPER_FIN
  38. $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_VOIP_NORMAL set USERS2_MARKETING.T_OPER='BN' , USERS2_MARKETING.T_OPER_FIN=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  39. ZAP_SQL($ZAP_SQL);
  40. // update USERS2_MARKETING fields: TV_OPER, TV_OPER_FIN
  41. $ZAP_SQL="update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_TV_NORMAL set USERS2_MARKETING.TV_OPER='BN' , USERS2_MARKETING.TV_OPER_FIN=temp_USERS2_INTERNET_STATUS_TV_NORMAL.P_DEALEXPIRE where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET ; "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  42. ZAP_SQL($ZAP_SQL);
  43. $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  44. ZAP_SQL($ZAP_SQL);
  45. $ZAP_SQL="drop table if exists USERS2_MARKETING_OVERWIEV_REWIR"; echo "<br><br> Wykonuje $ZAP_SQL \n";
  46. ZAP_SQL($ZAP_SQL);
  47. // update `USERS2_MARKETING` fields: `M_REWIR`
  48. $ZAP_SQL="update USERS2_MARKETING , BUILDINGS set
  49. USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  50. where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  51. ZAP_SQL($ZAP_SQL);
  52. //by plabudda 2012-03-26: removed after ADD FOREIGN KEY (`T_TELBOX_BUILDING_IN`)
  53. // $ZAP_SQL="select ID,T_TELBOX_BUILDING_IN from USERS2_MARKETING where T_TELBOX_BUILDING_IN like '%' ;";
  54. // ZAP_SQL($ZAP_SQL);
  55. // $result2=$result;
  56. // while($h=mysql_fetch_row($result2)) {
  57. //echo "$h[0] $h[1] ";
  58. //by Bzyk 2007-03-12
  59. #$T_TELBOX_BUILDING_IN=ereg_replace("([[:alpha:]]*)([[:digit:]]*)?([[:alpha:]])?(/[[:alnum:]]*)?$", "\\1\\2", $h[1]);
  60. //$T_TELBOX_BUILDING_IN=ereg_replace("([[:alpha:]]*)([[:digit:]]*)?([[:alpha:]])?$", "\\1\\2", $h[1]);
  61. #$T_TELBOX_BUILDING_IN=ereg_replace("()[[:alpha:]]?(/[0-9]*)?[[:alpha:]]?$", "\\1", $h[1]); //ereg_replace("()[[:alpha]?(/[0-9]*)?[[:alpha]?$", "\\1", $string);
  62. // $ZAP_SQL="update USERS2_MARKETING set T_TELBOX_BUILDING_IN='$T_TELBOX_BUILDING_IN' where ID='".$h[0]."' ; ";
  63. // echo " $ZAP_SQL; <br>\n";
  64. // ZAP_SQL("$ZAP_SQL");
  65. // }
  66. # TODO: RMME - to samo jest wyzej
  67. $ZAP_SQL="update USERS2_MARKETING , BUILDINGS set
  68. USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  69. where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null
  70. ";
  71. echo "<br><br> Wykonuje $ZAP_SQL \n";
  72. ZAP_SQL($ZAP_SQL);
  73. /* //BYLO przed 2012-04-23 zle dzialalo.
  74. $ZAP_SQL="
  75. create table USERS2_MARKETING_OVERWIEV select '' as ID , '' as A_ADM_COMPANY ,
  76. USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , USERS2_MARKETING.T_NETWORK_SERVER ,
  77. count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN,
  78. (count(temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_I ,
  79. (count(UM_I_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_I,
  80. (count(UM_I_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_I,
  81. count(UM_I_UPC.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_UPC,
  82. count(UM_I_INNY.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_INNY,
  83. count(UM_I_NSM.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_NSM,
  84. count(UM_I_TP.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_TP,
  85. count(UM_I_EIA.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_EIA,
  86. count(UM_I_BRAK.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_BRAK,
  87. count(UM_I_KONKUR.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_KONKUR,
  88. count(UM_I_ZAINT.ID)/count(UM_I_ANKIET.ID)*100 as PR_I_ZAINT,
  89. count(temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET) as ABO_T,
  90. (count(temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_T ,
  91. (count(UM_T_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_T,
  92. (count(UM_T_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_T,
  93. count(UM_T_BRAK.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_BRAK,
  94. count(UM_T_KONKUR.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_KONKUR,
  95. count(UM_T_ZAINT.ID)/count(UM_T_ANKIET.ID)*100 as PR_T_ZAINT ,
  96. count(temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET) as ABO_TV,
  97. (count(temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as NAS_TV ,
  98. (count(UM_TV_BADAN.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as BADAN_TV,
  99. (count(UM_TV_ANKIET.ID)/count(USERS2_MARKETING.S_ADDRESS_STREET)*100) as ANKIET_TV,
  100. count(UM_TV_UPC.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_UPC,
  101. count(UM_TV_INNY.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_INNY,
  102. count(UM_TV_JARSAT.ID)/count(UM_TV_ANKIET.ID)*100 as PR_TV_JARSAT,
  103. count(UM_TV_BRAK.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_BRAK,
  104. count(UM_TV_KONKUR.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_KONKUR,
  105. count(UM_TV_ZAINT.ID)/count(UM_T_ANKIET.ID)*100 as PR_TV_ZAINT
  106. from USERS2_MARKETING as USERS2_MARKETING
  107. left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL on (temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  108. left join USERS2_MARKETING as UM_I_BADAN on (UM_I_BADAN.ID=USERS2_MARKETING.ID and UM_I_BADAN.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  109. left join USERS2_MARKETING as UM_I_ANKIET on (UM_I_ANKIET.ID=USERS2_MARKETING.ID and (UM_I_ANKIET.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_I_ANKIET.I_OPER='BN' ) )
  110. left join USERS2_MARKETING as UM_I_UPC on UM_I_UPC.ID=UM_I_ANKIET.ID and UM_I_UPC.I_OPER='UPC'
  111. left join USERS2_MARKETING as UM_I_INNY on UM_I_INNY.ID=UM_I_ANKIET.ID and UM_I_INNY.I_OPER='INNY'
  112. left join USERS2_MARKETING as UM_I_NSM on UM_I_NSM.ID=UM_I_ANKIET.ID and UM_I_NSM.I_OPER='NSM'
  113. left join USERS2_MARKETING as UM_I_TP on UM_I_TP.ID=UM_I_ANKIET.ID and UM_I_TP.I_OPER='TP'
  114. left join USERS2_MARKETING as UM_I_EIA on UM_I_EIA.ID=UM_I_ANKIET.ID and UM_I_EIA.I_OPER='EIA'
  115. left join USERS2_MARKETING as UM_I_BRAK on UM_I_BRAK.ID=UM_I_ANKIET.ID and UM_I_BRAK.I_OPER='BRAK'
  116. left join USERS2_MARKETING as UM_I_KONKUR on (UM_I_KONKUR.ID=UM_I_ANKIET.ID and (UM_I_KONKUR.I_OPER!='BN' and UM_I_KONKUR.I_OPER!='BRAK' and UM_I_KONKUR.I_OPER!='NIEWIADOMO'))
  117. left join USERS2_MARKETING as UM_I_ZAINT on UM_I_ZAINT.ID=UM_I_ANKIET.ID and UM_I_ZAINT.I_OPER_ZAINT>2 and UM_I_ZAINT.I_OPER_ZAINT!='NIEWIADOMO'
  118. left join temp_USERS2_INTERNET_STATUS_VOIP_NORMAL on (temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  119. left join USERS2_MARKETING as UM_T_BADAN on (UM_T_BADAN.ID=USERS2_MARKETING.ID and UM_T_BADAN.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  120. left join USERS2_MARKETING as UM_T_ANKIET on (UM_T_ANKIET.ID=USERS2_MARKETING.ID and (UM_T_ANKIET.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_T_ANKIET.T_OPER='BN' ) )
  121. left join USERS2_MARKETING as UM_T_BRAK on UM_T_BRAK.ID=UM_T_ANKIET.ID and UM_T_BRAK.T_OPER='BRAK'
  122. left join USERS2_MARKETING as UM_T_KONKUR on (UM_T_KONKUR.ID=UM_T_ANKIET.ID and (UM_T_KONKUR.T_OPER!='BN' and UM_T_KONKUR.T_OPER!='BRAK' and UM_T_KONKUR.T_OPER!='NIEWIADOMO'))
  123. left join USERS2_MARKETING as UM_T_ZAINT on UM_T_ZAINT.ID=UM_T_ANKIET.ID and UM_T_ZAINT.T_OPER_ZAINT>2 and UM_T_ZAINT.T_OPER_ZAINT!='NIEWIADOMO'
  124. left join temp_USERS2_INTERNET_STATUS_TV_NORMAL on (temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET=USERS2_MARKETING.S_ADDRESS_STREET)
  125. left join USERS2_MARKETING as UM_TV_BADAN on (UM_TV_BADAN.ID=USERS2_MARKETING.ID and UM_TV_BADAN.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) )
  126. left join USERS2_MARKETING as UM_TV_ANKIET on (UM_TV_ANKIET.ID=USERS2_MARKETING.ID and (UM_TV_ANKIET.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or UM_TV_ANKIET.TV_OPER='BN' ) )
  127. left join USERS2_MARKETING as UM_TV_UPC on UM_TV_UPC.ID=UM_I_ANKIET.ID and UM_TV_UPC.TV_OPER='UPC'
  128. left join USERS2_MARKETING as UM_TV_INNY on UM_TV_INNY.ID=UM_TV_ANKIET.ID and UM_TV_INNY.TV_OPER='INNY'
  129. left join USERS2_MARKETING as UM_TV_JARSAT on UM_TV_JARSAT.ID=UM_TV_ANKIET.ID and UM_TV_JARSAT.TV_OPER='JARSAT'
  130. left join USERS2_MARKETING as UM_TV_BRAK on UM_TV_BRAK.ID=UM_TV_ANKIET.ID and UM_TV_BRAK.TV_OPER='BRAK'
  131. left join USERS2_MARKETING as UM_TV_KONKUR on (UM_TV_KONKUR.ID=UM_TV_ANKIET.ID and (UM_TV_KONKUR.TV_OPER!='BN' and UM_TV_KONKUR.TV_OPER!='BRAK' and UM_TV_KONKUR.TV_OPER!='NIEWIADOMO'))
  132. left join USERS2_MARKETING as UM_TV_ZAINT on UM_TV_ZAINT.ID=UM_TV_ANKIET.ID and UM_TV_ZAINT.TV_OPER_ZAINT>2 and UM_TV_ZAINT.TV_OPER_ZAINT!='NIEWIADOMO'
  133. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  134. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  135. ;
  136. "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  137. ZAP_SQL($ZAP_SQL);
  138. */
  139. $COLSFORSTATS=array('I','T','TV');
  140. //$COLSFORSTATS=array('I');
  141. $COLSFORSTATS_OPERS=array('INNY','UPC','NSM','TP','EIA','BRAK');
  142. //BEGIN MIESZKANIA STATSY
  143. $ZAP_SQL="
  144. create table USERS2_MARKETING_OVERWIEV
  145. select '' as ID
  146. , USERS2_MARKETING.T_TELBOX_BUILDING_IN
  147. , USERS2_MARKETING.M_REWIR
  148. , BUILDINGS.T_NETWORK_SERVER
  149. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I
  150. , count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  151. -- FOREACH
  152. , round(
  153. (
  154. sum(
  155. if(
  156. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  157. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  158. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  159. )
  160. , 1
  161. , 0
  162. )
  163. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100
  164. )
  165. , 2
  166. ) as BADAN_I
  167. , round(
  168. (
  169. sum(
  170. if(
  171. (
  172. USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  173. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  174. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  175. or USERS2_MARKETING.I_OPER='BN'
  176. or USERS2_MARKETING.T_OPER='BN'
  177. or USERS2_MARKETING.TV_OPER='BN'
  178. )
  179. , 1
  180. , 0
  181. )
  182. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100
  183. )
  184. , 2
  185. ) as ANKIET_I
  186. , BUILDINGS.A_ADM_COMPANY
  187. ";
  188. foreach ( $COLSFORSTATS as $FFS ) {
  189. $ZAP_SQL.=",round((sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0)) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_".$FFS." ";
  190. foreach($COLSFORSTATS_OPERS as $FFFS ) {
  191. $ZAP_SQL.=", round((
  192. sum( if(USERS2_MARKETING.".$FFS."_OPER='".$FFFS."',1,0) ) / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  193. *
  194. (
  195. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  196. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  197. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_".$FFFS."
  198. ";
  199. }
  200. $ZAP_SQL.="
  201. , round( (
  202. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2 and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0) )
  203. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  204. *
  205. (
  206. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  207. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  208. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_ZAINT
  209. , round ( (
  210. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0) )
  211. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  212. *
  213. (
  214. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  215. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  216. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_KONKUR
  217. ";
  218. }
  219. $ZAP_SQL.="
  220. -- EOF FOREACH
  221. from USERS2_MARKETING as USERS2_MARKETING
  222. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  223. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  224. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  225. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  226. ;
  227. "; echo "<br><br> Wykonuje <pre> $ZAP_SQL </pre> \n ";
  228. ZAP_SQL($ZAP_SQL);
  229. //EOF BEGIN MIESZKANIA STATSY
  230. // REEWIRY STATSY
  231. $ZAP_SQL="
  232. create table USERS2_MARKETING_OVERWIEV_REWIR
  233. select '' as ID ,
  234. group_concat(distinct ' ',USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR
  235. , BUILDINGS.T_NETWORK_SERVER
  236. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  237. -- FOREACH
  238. ,round((sum(if(USERS2_MARKETING.I_OPER='BN',1,0)) / count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as NAS_I
  239. ,round((sum( if(
  240. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  241. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  242. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  243. ) ,1,0 ) ) /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as BADAN_I
  244. ,round((sum(if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  245. USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  246. USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or
  247. USERS2_MARKETING.I_OPER='BN' or USERS2_MARKETING.T_OPER='BN' or USERS2_MARKETING.TV_OPER='BN' ) ,1,0 ) ) /count(USERS2_MARKETING.S_ADDRESS_STREET)*100),2) as ANKIET_I
  248. ,BUILDINGS.A_ADM_COMPANY
  249. ";
  250. foreach ( $COLSFORSTATS as $FFS ) {
  251. foreach($COLSFORSTATS_OPERS as $FFFS ) {
  252. $ZAP_SQL.=", round((
  253. sum( if(USERS2_MARKETING.".$FFS."_OPER='".$FFFS."',1,0) ) / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  254. *
  255. (
  256. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  257. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  258. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_".$FFFS."
  259. ";
  260. }
  261. $ZAP_SQL.="
  262. , round( (
  263. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER_ZAINT>2 and USERS2_MARKETING.".$FFS."_OPER_ZAINT!='NIEWIADOMO'),1,0) )
  264. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  265. *
  266. (
  267. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  268. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  269. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_ZAINT
  270. , round ( (
  271. sum( if( (USERS2_MARKETING.".$FFS."_OPER!='BN' and USERS2_MARKETING.".$FFS."_OPER!='BRAK' and USERS2_MARKETING.".$FFS."_OPER!='NIEWIADOMO'),1,0) )
  272. / sum( if( (USERS2_MARKETING.".$FFS."_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.".$FFS."_OPER!='BN') ,1,0 ) )
  273. *
  274. (
  275. count(USERS2_MARKETING.S_ADDRESS_STREET) -
  276. sum(if(USERS2_MARKETING.".$FFS."_OPER='BN',1,0))
  277. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) *100 ,2) as PR_".$FFS."_KONKUR
  278. ";
  279. }
  280. $ZAP_SQL.="
  281. -- EOF FOREACH
  282. from USERS2_MARKETING as USERS2_MARKETING
  283. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  284. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  285. group by USERS2_MARKETING.M_REWIR
  286. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  287. ;
  288. "; echo "<br><br> Wykonuje $ZAP_SQL \n ";
  289. ZAP_SQL($ZAP_SQL);
  290. //EOF REEWIRY STATSY
  291. $ZAP_SQL="ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  292. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  293. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  294. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  295. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  296. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  297. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  298. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  299. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  300. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  301. // ZAP_SQL($ZAP_SQL);
  302. $ZAP_SQL="ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  303. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  304. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  305. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  306. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  307. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  308. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  309. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  310. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  311. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL "; echo "<br><br> Wykonuje $ZAP_SQL \n";
  312. // ZAP_SQL($ZAP_SQL);
  313. }