' . "Database Error" . ''; return; } $sqlList = array(); $task = V::get('task', '', $_GET); if ($task == 'FVAT_POS_CHARTS') { echo "moved to RECOUNT_STATS_BILLS_FVAT_POS"; return; } else if ($task == 'FVAT_POS') { echo "moved to RECOUNT_STATS_BILLS_FVAT_POS"; return; } else { {// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL"; $sqlList[] = "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 NAME_LIST_SERVICES like 'USERS2' group by S_ADDRESS_STREET "; $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)"; } {// temp_USERS2_INTERNET_STATUS_VOIP_NORMAL $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL"; $sqlList[] = "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 NAME_LIST_SERVICES like 'VOIP' group by S_ADDRESS_STREET "; $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)"; } {// temp_USERS2_INTERNET_STATUS_TV_NORMAL $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL"; $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_TV_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 NAME_LIST_SERVICES like 'TV' group by S_ADDRESS_STREET "; $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)"; } {// temp_USERS2_INTERNET_STATUS_OFF_HARD $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD"; $sqlList[] = "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' "; } {// update USERS2_MARKETING fields: I_OPER, I_OPER_FIN // by NORMAL - temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL $sqlList[] = "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 "; // update USERS2_MARKETING fields: I_OPER by OFF_HARD $sqlList[] = "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 "; // update USERS2_MARKETING fields: I_OPER, T_OPER_FIN by VOIP $sqlList[] = "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 "; // update USERS2_MARKETING fields: TV_OPER, TV_OPER_FIN $sqlList[] = "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 "; } {// USERS2_MARKETING_OVERWIEV $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV"; // update `USERS2_MARKETING` fields: `M_REWIR` $sqlList[] = "update USERS2_MARKETING , BUILDINGS set USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR where USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET and BUILDINGS.M_REWIR!='' and BUILDINGS.M_REWIR is not null "; $COLSFORSTATS = array('I','T','TV'); $COLSFORSTATS_OPERS = array('INNY','UPC','NSM','TP','EIA','BRAK','JARSAT'); //BEGIN MIESZKANIA STATSY $sql = "select 0 as ID , USERS2_MARKETING.T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , BUILDINGS.T_NETWORK_SERVER , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN , round(( sum( if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I , round(( sum( if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or 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 , BUILDINGS.A_ADM_COMPANY "; 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} "; foreach ($COLSFORSTATS_OPERS as $FFFS) { $sql .= " , round(( 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 ) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) * 100, 2) as PR_{$FFS}_{$FFFS} "; } $sql .= " , round(( sum( if( (USERS2_MARKETING.{$FFS}_OPER!='BN' and USERS2_MARKETING.{$FFS}_OPER_ZAINT > 2 and USERS2_MARKETING.{$FFS}_OPER_ZAINT != 'NIEWIADOMO'), 1, 0) ) / sum( if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN',1,0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) * 100, 2) as PR_{$FFS}_ZAINT , round (( sum( if( (USERS2_MARKETING.{$FFS}_OPER!='BN' and USERS2_MARKETING.{$FFS}_OPER!='BRAK' and USERS2_MARKETING.{$FFS}_OPER!='NIEWIADOMO'), 1, 0) ) / sum( if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN') ,1,0 ) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) * 100, 2) as PR_{$FFS}_KONKUR "; } $sql .= " from USERS2_MARKETING as USERS2_MARKETING left join BUILDINGS on (BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN) where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED' group by USERS2_MARKETING.T_TELBOX_BUILDING_IN order by USERS2_MARKETING.M_REWIR DESC, USERS2_MARKETING.T_TELBOX_BUILDING_IN "; $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV` \n {$sql} \n limit 1"; $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV` "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ENGINE=MYISAM "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ADD PRIMARY KEY(`ID`) "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT "; $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV` \n {$sql}"; } {// REWIRY STATSY - USERS2_MARKETING_OVERWIEV_REWIR $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV_REWIR"; $sql = " select 0 as ID , group_concat(distinct ' ', USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN , USERS2_MARKETING.M_REWIR , BUILDINGS.T_NETWORK_SERVER , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I , count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN , round((sum(if(USERS2_MARKETING.I_OPER='BN', 1, 0)) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as NAS_I , round(( sum( if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I , round(( sum( if( ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000) or 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 , BUILDINGS.A_ADM_COMPANY "; foreach ($COLSFORSTATS as $FFS) { foreach ($COLSFORSTATS_OPERS as $FFFS) { $sql .= ", round(( 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) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as PR_{$FFS}_{$FFFS} "; } $sql .= ", round(( sum( if( (USERS2_MARKETING.{$FFS}_OPER!='BN' and USERS2_MARKETING.{$FFS}_OPER_ZAINT > 2 and USERS2_MARKETING.{$FFS}_OPER_ZAINT!='NIEWIADOMO'), 1, 0) ) / sum( if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as PR_{$FFS}_ZAINT , round(( sum( if( (USERS2_MARKETING.{$FFS}_OPER!='BN' and USERS2_MARKETING.{$FFS}_OPER!='BRAK' and USERS2_MARKETING.{$FFS}_OPER!='NIEWIADOMO'), 1, 0) ) / sum( if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0) ) * ( count(USERS2_MARKETING.S_ADDRESS_STREET) - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN',1,0)) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) ) * 100, 2) as PR_{$FFS}_KONKUR "; } $sql .= " from USERS2_MARKETING as USERS2_MARKETING left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED' group by USERS2_MARKETING.M_REWIR order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN "; $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql} \n limit 1"; $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV_REWIR` "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ENGINE=MYISAM "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ADD PRIMARY KEY(`ID`) "; $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT "; $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql}"; } {// add fields to USERS2_MARKETING_OVERWIEV /* $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0', CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0', CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL, CHANGE `PR_I_JARSAT` `PR_I_JARSAT` CHAR( 10 ) NULL DEFAULT NULL "; */ /* $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0', CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0', CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL "; */ $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30) ;"; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null ;"; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_DATE varchar(30) ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_AUTHOR varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_DATE varchar(30) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_USER varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_PERIOD varchar(4) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_INFO varchar(255) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_TYPE enum('', 'ARRANGED', 'TO_ARRANGE', 'CANCELLED', 'TO_CANCEL', 'RELATE', 'WAIT') ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM enum('', 'WARNING', 'PROBLEM', 'SERIOUS', 'UNVERIFIED') ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DESC varchar(255) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DATE varchar(30) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS enum('WAITING', 'NORMAL', 'MONITOR', 'WARNING', 'OFF_SOFT', 'OFF_HARD', 'DELETED') ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS_INFO varchar(255) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_CLASSIFIED varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_VALUE varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_TYPE varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_USER varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_DATE varchar(100) not null ; "; $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add P_ACCOUNT varchar(40) not null ; "; } } $errors = false; foreach ($sqlList as $sql) { echo'
sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'
'; $res = $db->query($sql); if ($db->has_errors()) { $errors = true; echo'
 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($db->get_errors());echo'
'; } } if ($errors) { echo '
' . "Uwaga wystąpiły błędy - w czerwonej ramce" . '
'; } else { echo '
' . "Operacje zakończone pomyślnie" . '
'; } }