connection.query('drop table if exists calllog_month; create table calllog_month(date datetime not null, logcount int, callcount int, smscount int, durationsum int, primary key(date)); insert into calllog_month(date, callcount, durationsum) (select date_format(date, "%Y-%m-02 00:00:00"), count(*), sum(duration) from calllog where type in (1,2,3) group by date_format(date, "%Y-%m-02 00:00:00")); update calllog_month cm left join (select date_format(date, "%Y-%m-02 00:00:00") "date", count(*) "count" from calllog group by date_format(date, "%Y-%m-02 00:00:00")) temp on cm.date=temp.date set cm.logcount=temp.count, cm.smscount=cm.logcount-cm.callcount;',function(err,rows,fields){
if(err)
cc.innerHTML='Error-#1';
});
connection.query('select * from calllog_month order by date DESC limit 6;',function(err,rows,fields){
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from (select * from calllog_month order by date DESC limit 6) a, (select * from calllog_month order by date DESC limit 6) b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
logcount_6nu.push(rows[i].logcount);
callcount_6nu.push(rows[i].callcount);
smscount_6nu.push(rows[i].smscount);
durationsum_6nu.push(rows[i].durationsum);
}
}
else
cc.innerHTML='Error-#3';
});
connection.query('select * from calllog_month order by date;',function(err,rows,fields){
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from calllog_month a, calllog_month b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
logcount_nu.push(rows[i].logcount);
callcount_nu.push(rows[i].callcount);
smscount_nu.push(rows[i].smscount);
durationsum_nu.push(rows[i].durationsum);
}
else{
connection.query('select * from calllog_month order by date DESC limit 6;',function(err,rows,fields){
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from (select * from calllog_month order by date DESC limit 6) a, (select * from calllog_month order by date DESC limit 6) b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
logcount_6nu.push(rows[i].logcount);
callcount_6nu.push(rows[i].callcount);
smscount_6nu.push(rows[i].smscount);
durationsum_6nu.push(rows[i].durationsum);
}
}
else
cc.innerHTML='Error-#3';
});
connection.query('select * from calllog_month order by date;',function(err,rows,fields){
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from calllog_month a, calllog_month b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
logcount_nu.push(rows[i].logcount);
callcount_nu.push(rows[i].callcount);
smscount_nu.push(rows[i].smscount);
durationsum_nu.push(rows[i].durationsum);
}
}
else
cc.innerHTML='Error-#5';
});
}
else
cc.innerHTML='Error-#5';
});
connection.query('drop table calllog_user; create table calllog_user(name varchar(255), number varchar(20) not null, callcount int, smscount int, durationsum int, primary key(number)); insert into calllog_user(name, number, callcount, durationsum) (select name, number, count(*), sum(duration) from calllog where type in (1,2,3) group by number); update calllog_user cu left join (select number, count(*) "count" from calllog where type not in (1,2,3) group by number) calllog on cu.number=calllog.number set cu.smscount=ifnull(calllog.count,0);',function(err,rows,fields){
if(err)
cc.innerHTML='Error-#8';
})
connection.query('select name, number, callcount, smscount from calllog_user order by callcount+smscount desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnu.push(rows[i].number+" ( - )");
cc.innerHTML='Error-#6';
else{
connection.query('select name, number, callcount, smscount from calllog_user order by callcount+smscount desc',function(err,rows,fields){
connection.query('select name, number, callcount from calllog_user order by callcount desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnuc.push(rows[i].number);
cc.innerHTML='Error-#7';
});
connection.query('select name, number, callcount from calllog_user order by callcount desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnuc.push(rows[i].number);
else
ranking_rnuc.push(rows[i].number+" ("+name+")");
callcount_rnuc.push(rows[i].callcount);
}
}
else
ranking_rnuc.push(rows[i].number+" ("+name+")");
callcount_rnuc.push(rows[i].callcount);
}
}
else
cc.innerHTML='Error-#8-2';
});
connection.query('select name, number, smscount from calllog_user order by smscount desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnus.push(rows[i].number);
cc.innerHTML='Error-#8';
});
connection.query('select name, number, smscount from calllog_user order by smscount desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnus.push(rows[i].number);
else
ranking_rnus.push(rows[i].number+" ("+name+")");
smscount_rnus.push(rows[i].smscount);
}
}
else
ranking_rnus.push(rows[i].number+" ("+name+")");
smscount_rnus.push(rows[i].smscount);
}
}
else
cc.innerHTML='Error-#8-3';
});
connection.query('select name, number, durationsum from calllog_user order by durationsum desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnud.push(rows[i].number);
cc.innerHTML='Error-#9';
});
connection.query('select name, number, durationsum from calllog_user order by durationsum desc',function(err,rows,fields){
if(!err){
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_rnud.push(rows[i].number);
else
ranking_rnud.push(rows[i].number+" ("+name+")");
durationsum_rnud.push(rows[i].durationsum);
}
}
else
ranking_rnud.push(rows[i].number+" ("+name+")");
durationsum_rnud.push(rows[i].durationsum);
}
cc.innerHTML='Error-#10';
});
}
else
cc.innerHTML='Error-#8-4';
});
})
connection.query('drop table calllog_hour; create table calllog_hour(hour int not null, callcount int, smscount int, primary key(hour)); set @hour:=-1; insert into calllog_hour(hour, callcount) (select (@hour:=@hour+1) "hour", (select count(*) from calllog where type in (1,2,3) and hour(date)=@hour) "count" from calllog where @hour<23); update calllog_hour ch left join (select hour(date) "hour", count(*) "count" from calllog where type not in (1,2,3) group by hour(date)) calllog on ch.hour=calllog.hour set ch.smscount=ifnull(calllog.count,0);',function(err,rows,fields){
if(err)
cc.innerHTML='Error-#8';
})
connection.query('select * from calllog_hour order by hour;',function(err,rows,fields){
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from calllog_between a, calllog_between b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
...
...
@@ -889,11 +894,11 @@ function get_date_analysis(){
}
}
else
cc.innerHTML='Error-#6-2';
cc.innerHTML='Error-#15';
});
}
else
cc.innerHTML='Error-#6'+err;
cc.innerHTML='Error-#13'+err;
});
changeLabelText(month_b,"연락 수",logcount_b,"통화 수",callcount_b,"문자 수",smscount_b,"통화 시간",durationsum_b,"누적 연락 수",logcount_bnu,"누적 통화 수",callcount_bnu,"누적 문자 수",smscount_bnu,"누적 통화 시간",durationsum_bnu,"특정 기간의 통계");
...
...
@@ -934,7 +939,7 @@ function get_number_analysis(){
}
}
else
cc.innerHTML='Error-#7-1'+err;
cc.innerHTML='Error-#17'+err;
});
connection.query('select a.date, sum(b.logcount) "logcount", sum(b.callcount) "callcount", sum(b.smscount) "smscount", sum(b.durationsum) "durationsum" from calllog_with a, calllog_with b where a.date>=b.date group by date order by a.date;',function(err,rows,fields){
if(!err){
...
...
@@ -951,11 +956,11 @@ function get_number_analysis(){
}
}
else
cc.innerHTML='Error-#7-2';
cc.innerHTML='Error-#18';
});
}
else
cc.innerHTML='Error-#7'+err;
cc.innerHTML='Error-#16'+err;
});
changeLabelText(month_w,"연락 수",logcount_w,"통화 수",callcount_w,"문자 수",smscount_w,"통화 시간",durationsum_w,"누적 연락 수",logcount_wnu,"누적 통화 수",callcount_wnu,"누적 문자 수",smscount_wnu,"누적 통화 시간",durationsum_wnu,"특정 연락처와의 통계");
...
...
@@ -973,85 +978,85 @@ function get_date_rank(){
connection.query('drop table IF EXISTS calllog_user_between; create table calllog_user_between(name varchar(255), number varchar(20) not null, callcount int, smscount int, durationsum int, primary key(number)); insert into calllog_user_between(name, number, callcount, durationsum) (select name, number, count(*), sum(duration) from calllog where type in (1,2,3) and date between ? and ? group by number); update calllog_user_between cu left join (select number, count(*) "count" from calllog where type not in (1,2,3) and date between ? and ? group by number) calllog on cu.number=calllog.number set cu.smscount=ifnull(calllog.count,0);',[rank_date_start,rank_date_end,rank_date_start,rank_date_end],function(err,rows,fields){
if(err)
cc.innerHTML='Error-#9';
})
connection.query('select name, number, callcount, smscount from calllog_user_between order by callcount+smscount desc',function(err,rows,fields){
connection.query('select name, number, callcount from calllog_user_between order by callcount desc',function(err,rows,fields){
if(!err){
ranking_brnuc.length=0;
callcount_brnuc.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnuc.push(rows[i].number);
else
ranking_brnuc.push(rows[i].number+" ("+name+")");
callcount_brnuc.push(rows[i].callcount);
else
cc.innerHTML='Error-#20';
});
connection.query('select name, number, callcount from calllog_user_between order by callcount desc',function(err,rows,fields){
if(!err){
ranking_brnuc.length=0;
callcount_brnuc.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnuc.push(rows[i].number);
else
ranking_brnuc.push(rows[i].number+" ("+name+")");
callcount_brnuc.push(rows[i].callcount);
}
}
}
else
cc.innerHTML='Error-#9-2';
});
connection.query('select name, number, smscount from calllog_user_between order by smscount desc',function(err,rows,fields){
if(!err){
ranking_brnus.length=0;
smscount_brnus.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnus.push(rows[i].number);
else
ranking_brnus.push(rows[i].number+" ("+name+")");
smscount_brnus.push(rows[i].smscount);
else
cc.innerHTML='Error-#21';
});
connection.query('select name, number, smscount from calllog_user_between order by smscount desc',function(err,rows,fields){
if(!err){
ranking_brnus.length=0;
smscount_brnus.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnus.push(rows[i].number);
else
ranking_brnus.push(rows[i].number+" ("+name+")");
smscount_brnus.push(rows[i].smscount);
}
}
}
else
cc.innerHTML='Error-#9-3';
});
connection.query('select name, number, durationsum from calllog_user_between order by durationsum desc',function(err,rows,fields){
if(!err){
ranking_brnud.length=0;
durationsum_brnud.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnud.push(rows[i].number);
else
ranking_brnud.push(rows[i].number+" ("+name+")");
durationsum_brnud.push(rows[i].durationsum);
else
cc.innerHTML='Error-#22';
});
connection.query('select name, number, durationsum from calllog_user_between order by durationsum desc',function(err,rows,fields){
if(!err){
ranking_brnud.length=0;
durationsum_brnud.length=0;
for(vari=0;i<rows.length;i++){
varname=rows[i].name;
if(!name)
ranking_brnud.push(rows[i].number);
else
ranking_brnud.push(rows[i].number+" ("+name+")");
durationsum_brnud.push(rows[i].durationsum);
}
}
else
cc.innerHTML='Error-#23';
});
}
else
cc.innerHTML='Error-#9-4';
});
})
changeLabelText2(ranking_brnu,"누적 연락 수",logcount_brnu,"누적 통화 수",callcount_brnu,"누적 문자 수",smscount_brnu,ranking_brnuc,"누적 통화 수",callcount_brnuc,ranking_brnus,"누적 문자 수",smscount_brnus,ranking_brnud,"누적 통화 시간",durationsum_brnud,[],"특정 기간의 연락 순위");
window.myChart.destroy();
//connection.end();
...
...
@@ -1080,11 +1085,11 @@ function get_date_timeline(){
}
}
else
cc.innerHTML='Error-#11-1';
cc.innerHTML='Error-#25';
});
}
else
cc.innerHTML='Error-#11'+err;
cc.innerHTML='Error-#24'+err;
});
changeLabelText(timeline,"누적 연락 수",logcount_tb,"누적 통화 수",callcount_tb,"누적 문자 수",smscount_tb,"수",[],"수",[],"수",[],"수",[],"수",[],"특정 기간의 선호 연락 시간대");
...
...
@@ -1120,11 +1125,11 @@ function get_number_timeline(){
}
}
else
cc.innerHTML='Error-#12-1';
cc.innerHTML='Error-#27';
});
}
else
cc.innerHTML='Error-#12'+err;
cc.innerHTML='Error-#26'+err;
});
changeLabelText(timeline,"누적 연락 수",logcount_tw,"누적 통화 수",callcount_tw,"누적 문자 수",smscount_tw,"수",[],"수",[],"수",[],"수",[],"수",[],"특정 연락처와의 선호 연락 시간대");