Sie sind auf Seite 1von 5

DELIMITER $$

DROP PROCEDURE IF EXISTS `risesmart_v2`.`sp_report_ts_activity_tracker`$$


CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_report_ts_activity_tracker`(star
tDate datetime,endDate DATETIME)
BEGIN
/*
drop table Report_TS_Activity
CREATE TABLE Report_TS_Activity(
JcrId int ,
`activity` varchar(200),
`Monday` int,
`Tuedsay` int,
`Wednesday` int,
`Thursday` int,
`Friday` int)
*/
DECLARE totalProcessings int;
TRUNCATE TABLE Report_TS_Activity;
TRUNCATE TABLE report_jcm;
DROP TABLE IF EXISTS ts_activity_bkp;
CREATE TABLE ts_activity_bkp AS
INSERT report_jcm
SELECT u.firstname,activitytype,count(*) as count,IFNULL(DATE_FORMAT(c.c
reated, '%W'), '') as day,datediff(curdate(),c.created),
c.created FROM comment c
INNER JOIN user u on u.userid=c.fromuserid
WHERE activitytype is not null and datediff(curdate(),c.created)<=7
GROUP BY activitytype,IFNULL(DATE_FORMAT(c.created, '%W'), '')
ORDER BY c.created desc;
DROP TABLE IF EXISTS temp_totalProc;
CREATE TABLE temp_totalProc AS
SELECT count(DISTINCT processingid) AS TotalProc,ConciergeId
FROM report_jcm
GROUP BY ConciergeId;
INSERT Report_JCR_Activity_Average(JcrId,CustomerId,ProcessingId)
SELECT DISTINCT ConciergeId,CustomerId,processingid FROM report_jcm;
UPDATE Report_TS_Activity r
INNER JOIN report_jcm rj on rj.processingId=r.processingId and rj.Conci
ergeId=r.jcrId
SET `Overall Processing Time`=TimeTaken
WHERE TYPEiD=0;
UPDATE Report_TS_Activity r
INNER JOIN report_jcm rj on rj.processingId=r.processingId and rj.Conci
ergeId=r.jcrId
SET `Duplicates check`=TimeTaken
WHERE TYPEiD=5;

UPDATE Report_JCR_Activity_Average r
INNER JOIN user jc on jc.userid=r.jcrid
inner join user u on u.userid=r.CustomerId
SET r.`Jcr Name`=concat(jc.firstname,' ',jc.lastname), r.`Customer Nam
e`=concat(u.firstname,' ',u.lastname);

SELECT JcrId,`Jcr Name`,


round(ifnull(sum(`Overall Processing Time`)/TotalProc,0),2) as `Overall
Processing Time`,
round(ifnull(sum(`Indeed tab`)/TotalProc,0),2) as `Indeed tab`,
round(ifnull(sum(`Inbox jobs tab`)/TotalProc,0),2) as `Inbox jobs tab`,
round(ifnull(sum(`Preferences tab`)/TotalProc,0),2) as `Preferences tab`
,
round(ifnull(sum(`Comments tab`)/TotalProc,0),2) as `Comments tab`,
round(ifnull(sum(`Duplicates check`)/TotalProc,0),2) as `Duplicates chec
k`,
round(ifnull(sum(`SimplyHired tab`)/TotalProc,0),2) as `SimplyHired tab`
,
round(ifnull(sum(`Fine-Tune tab`)/TotalProc,0),2) as `Fine-Tune tab`,
round(ifnull(sum(`Tips tab`)/TotalProc,0),2) as `Tips tab`,
round(ifnull(sum(`Deleted jobs tab`)/TotalProc,0),2) as `Deleted jobs ta
b`
FROM Report_JCR_Activity_Average ucp
INNER JOIN temp_totalProc t ON t.ConciergeId=ucp.jcrId
WHERE jcrId NOT IN (14144,13784,11314,11311,13780)
GROUP BY JcrId,`Jcr Name` ORDER BY `Jcr Name`;

END$$
DELIMITER ;

DELIMITER $$
DROP PROCEDURE IF EXISTS `risesmart_v2`.`sp_ts_totalactivity`$$
CREATE DEFINER=`risesmart`@`%` PROCEDURE `sp_ts_totalactivity`(startDate DATETIM
E,endDate DATETIME)
BEGIN
# create table TS_Total_Activity(TSID int,FirstName varchar(50),Status var
char(50), totalcount int,holdcustomers int(11),ActiveCustomers int(11))engine=in
nodb
insert TS_Total_Activity
select UJ.userId,UJ.firstName,case ur.ActiveFlag when 0 then 'Inactive'
else 'Active' end,
count(ur.ActiveFlag),0,0 from user UJ
INNER JOIN tc_group_users tcg on tcg.TransitionSpecialist=UJ.userid
INNER JOIN user u ON u.UserID = tcg.userId
Inner join user_registration ur on ur.UserID=u.UserID
group by UJ.firstname,ur.ActiveFlag
order by UJ.UserID;
update TS_Total_Activity
set HoldCustomers=totalcount
where status='Inactive';
update TS_Total_Activity
set ActiveCustomers=totalcount
where status='Active';
call sp_report_ts_activity_tracker(startDate,endDate);
SELECT TSID,firstname,ActiveCustomers,holdcustomers from TS_Total_Activi
ty;
END$$
DELIMITER ;

select distinct(activity), Monday, Tuesday, Wednesday, Thursday, Friday


from Report_TS_Activity r where r.TSID = dataSetRow["TSID"]

select * from Report_TS_Activity


call sp_report_ts_activity_tracker('2009-10-08','2009-10-14',17193)
call sp_report_ts_activity_tracker('10-08-2009','10-14-2009',16418)
select (activity), Monday, Tuesday, Wednesday, Thursday, Friday from Report_TS_A
ctivity r where r.TSID= 17193;
select distinct(activity), Monday, Tuesday, Wednesday, Thursday, Friday from Rep
ort_TS_Activity r where r.TSID= 17193;

SELECT c.fromuserid as TSID,u.firstname ,activitytype,count(*) as count,IFNULL(D


ATE_FORMAT(c.created, '%W'), '') as day,datediff(curdate(),c.created),
c.created FROM comment c
INNER JOIN user u on u.userid=c.fromuserid
WHERE activitytype is not null and datediff(curdate(),c.created)<=7
GROUP BY activitytype,IFNULL(DATE_FORMAT(c.created, '%W'), '')
ORDER BY c.fromuserid desc;
drop table Report_TS_Activity;
CREATE TABLE Report_TS_Activity(
TSID INT,
`activity` varchar(200),
`Monday` int,
`Tuesday` int,
`Wednesday` int,
`Thursday` int,
`Friday` int)

CALL sp_ts_totalactivity

DELIMITER $$
DROP PROCEDURE IF EXISTS `risesmart_v2`.`sp_report_ts_activity_tracker`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_report_ts_activity_tracker`(star
tDate datetime,endDate DATETIME)
BEGIN
/*
drop table Report_TS_Activity;
CREATE TABLE Report_TS_Activity(
TSID INT,
`activity` varchar(200),
`Monday` int,
`Tuesday` int,
`Wednesday` int,
`Thursday` int,
`Friday` int)
*/
TRUNCATE TABLE Report_TS_Activity;

DROP TABLE IF EXISTS ts_activity_bkp;


CREATE TABLE ts_activity_bkp AS
SELECT c.fromuserid as TSID,u.firstname ,activitytype,count(*) as count,
IFNULL(DATE_FORMAT(c.created, '%W'), '') as day,
datediff(endDate,startDate), c.created FROM comment c
INNER JOIN user u on u.userid=c.fromuserid
WHERE activitytype is not null and datediff(endDate,c.created)<=7
GROUP BY activitytype,IFNULL(DATE_FORMAT(startDate, '%W'), '')
ORDER BY c.created desc;

INSERT Report_TS_Activity(`activity`,TSID)
SELECT activitytype, TSID FROM ts_activity_bkp;
UPDATE Report_TS_Activity r
INNER JOIN ts_activity_bkp rj on rj.TSID=r.TSID and rj.day='MONDAY' and
rj.activitytype=r.`activity`
SET `Monday`=count;

UPDATE Report_TS_Activity r
INNER JOIN ts_activity_bkp rj on rj.TSID=r.TSID and rj.day='TUESDAY' an
d rj.activitytype=r.`activity`
SET `Tuesday`=count;
UPDATE Report_TS_Activity r
INNER JOIN ts_activity_bkp rj on rj.TSID=r.TSID and rj.day='WEDNESDAY'
and rj.activitytype=r.`activity`
SET `wednesday`=count;
UPDATE Report_TS_Activity r
INNER JOIN ts_activity_bkp rj on rj.TSID=r.TSID and rj.day='THURSDAY' a
nd rj.activitytype=r.`activity`
SET `thursday`=count;

UPDATE Report_TS_Activity r
INNER JOIN ts_activity_bkp rj on rj.TSID=r.TSID and rj.day='FRIDAY' and
rj.activitytype=r.`activity`
SET `friday`=count;

END$$
DELIMITER ;
select distinct(activity), Monday, Tuesday, Wednesday, Thursday, Friday
from Report_TS_Activity r where r.TSID = ?

dataSetRow["Monday"]

Das könnte Ihnen auch gefallen