Commit ecf6fda0 authored by vvengurlekar's avatar vvengurlekar

Added Sql changes in Product wise dashboard report


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104522 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2661570b
...@@ -48,18 +48,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -48,18 +48,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"WHERE scp.appl_entity='E' AND CONVERT(VARCHAR(19),GETDATE(),106) BETWEEN st.eff_from " + "WHERE scp.appl_entity='E' AND CONVERT(VARCHAR(19),GETDATE(),106) BETWEEN st.eff_from " +
"AND st.valid_upto GROUP BY st.descr , st.survey_templ, st.valid_upto "; "AND st.valid_upto GROUP BY st.descr , st.survey_templ, st.valid_upto ";
/*Local SQL*/
/*sql="select st.survey_templ, st.descr as active_event, " +
"(SELECT LEN(SCOPE_VAL_DESCR) - LEN(REPLACE(SCOPE_VAL_DESCR, ',', ''))+1 AS No_Of_PARTICIPANTS " +
"FROM HR.DBO.SCOPE_VALUE WHERE SCOPE_CODE=( SELECT MAX(SCOPE_CODE) " +
"FROM HR.DBO.survey_config_SCOPE WHERE SURVEY_ID=(SELECT MAX(SURVEY_ID) " +
"FROM HR.DBO.survey_config WHERE SURVEY_TEMPL=st.survey_templ))) AS No_Of_PARTICIPANTS, " +
"CONVERT(VARCHAR(19),st.valid_upto,110) as exp_date from hr.dbo.survey_config sc " +
"inner join hr.dbo.survey_template st on st.survey_templ=sc.survey_templ " +
"inner join hr.dbo.survey_config_appl scp on scp.survey_id=sc.survey_id " +
"where scp.appl_entity='E' and CONVERT(VARCHAR(19),GETDATE(),110) between st.eff_from " +
"and st.valid_upto group by st.descr ,st.survey_templ, st.valid_upto";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -122,28 +111,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -122,28 +111,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
System.out.println(" Inside LiveEventDetails for getParticipentEventSummary Data Soruc Name ="+dataSourceName+ "==== eventCode :"+eventCode); System.out.println(" Inside LiveEventDetails for getParticipentEventSummary Data Soruc Name ="+dataSourceName+ "==== eventCode :"+eventCode);
conn = connDriver.getConnectDB (dataSourceName); conn = connDriver.getConnectDB (dataSourceName);
connDriver = null; connDriver = null;
/*Local SQL*/
/*sql= "select code, PARTICIPANTS_NAME, result,count_m as No_of_Evaluation, perce, " +
"RANK() over (order by perce desc ) as rank from ( select emp.code, " +
"emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME, SUM(CAST(srd.result " +
"as int)) as result, COUNT(distinct srd.TRAN_ID) as count_m, " +
"(SUM(CAST(srd.result as int))*100)/( COUNT(distinct srd.TRAN_ID)*(select sum(result_range_max) " +
"from HR.dbo.survey_master where survey_code in (select survey_code from HR.dbo.survey_templ_det " +
//"where survey_templ='"+eventCode+"' " +
")) ) as perce from HR.dbo.SURVEY_CONFIG sc inner join (select * from HR.dbo.survey_config_appl " +
"where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID inner join HR.dbo.SURVEY_FORM sf " +
"on sf.SURVEY_ID=sc.SURVEY_ID inner join HR.dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join HR.dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"inner join (select * from HR.dbo.survey_result_appl where appl_entity='E') sra on sra.TRAN_ID=srd.tran_id " +
"inner join HR.dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code " +
"inner join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) " +
"AS EMP_CODE FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x " +
"FROM HR.dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"inner join HR.dbo.employee emp on emp.code=A.EMP_CODE " +
//"where SURVEY_TEMPL='"+eventCode+"' " +
"group by emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a order by rank ";
*/
/*Final Sql*/ /*Final Sql*/
if(eventCode!=null) if(eventCode!=null)
{ {
...@@ -172,25 +140,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -172,25 +140,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
/*old final on dated 11012017*/
/*sql= "select code, PARTICIPANTS_NAME, result,count_m as No_of_Evaluation, perce, " +
"RANK() over (order by perce desc ) as rank from ( select emp.code, emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME," +
" SUM(CAST(srd.result as int)) as result, COUNT(distinct srd.TRAN_ID) as count_m, " +
"(SUM(CAST(srd.result as int))*100)/( COUNT(distinct srd.TRAN_ID)*(select sum(result_range_max) " +
"from dbo.survey_master where survey_code in (select survey_code from dbo.survey_templ_det " +
"where survey_templ='"+eventCode+"' )) ) as perce from dbo.SURVEY_CONFIG sc " +
"inner join (select * from dbo.survey_config_appl " +
"where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID " +
"inner join dbo.SURVEY_FORM sf on sf.SURVEY_ID=sc.SURVEY_ID inner join dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"inner join (select * from dbo.survey_result_appl where appl_entity='E') sra " +
"on sra.TRAN_ID=srd.tran_id inner join dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code " +
"inner join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE " +
"FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x " +
"FROM dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"inner join dbo.employee emp on emp.code=A.EMP_CODE where SURVEY_TEMPL='"+eventCode+"' " +
"group by emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a order by rank ";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int count = 0; int count = 0;
...@@ -258,32 +208,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -258,32 +208,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
connDriver = null; connDriver = null;
/*Local sql*/
/*sql = "WITH as_det (zone,region,team,emp_code,name,nos,mgr,total)AS ( SELECT e.ZONECODE ZONE, " +
"r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code, (e.FIRSTNAME +' '+ e.LASTNAME) NAME , " +
"COUNT(SUR.MGR) NOS, (e2.FIRSTNAME +' '+ e2.LASTNAME) as mgr, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
"inner join hr.dbo.employee e2 on e2.emp_code= SUR.MGR " +
//"WHERE e.code='"+empCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, (e2.FIRSTNAME +' '+ e2.LASTNAME), (e.FIRSTNAME +' '+ e.LASTNAME) ) , as_det1 (code,prd_name,perc,report,resultcnt,total) AS ( SELECT CODE, PRD_NAME, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks' AS REPORT, (RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
"INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID " +
"INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE UNION ALL SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((100-(RESULT * 100.0/TOTAL)),4,1) PERC, 'Remaining' AS REPORT, (TOTAL - RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT as_det.*,as_det1.*, (select sum(result_range_max) from hr.dbo.survey_master " +
"where survey_code in (select survey_code from hr.dbo.survey_templ_det " +
//"where survey_templ='"+eventCode+"' " +
") ) as total " +
"FROM as_det inner join as_det1 on as_det.emp_code=as_det1.code";
*/
/*Final sql*/ /*Final sql*/
if(participentCode!=null && eventCode!=null) if(participentCode!=null && eventCode!=null)
...@@ -298,14 +223,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -298,14 +223,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
/*old final on dated 11012017*/
/*sql = "WITH as_det (zone,region,team,emp_code,name,FIRSTNAME,MGR,nos,total)AS (SELECT e.ZONECODE ZONE, r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code, (e.FIRSTNAME +' '+ e.LASTNAME) NAME, SUR.MGR, emp.FIRSTNAME, COUNT(SUR.MGR) NOS, SUM(SUR.RESULT) TOTAL FROM dbo.employee e INNER JOIN dbo.REGION r ON e.regionid = r.id INNER JOIN (SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN (SELECT code, a, b, PARTICIPANTS_NAME, result, count_m FROM (SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, SUM(CAST(srd.result AS INT))AS result, COUNT(DISTINCT srd.TRAN_ID)AS count_m FROM dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) " +
"AS EMP_CODE FROM (SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR, ',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN dbo.employee emp ON emp.code =A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.B INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.B = APP.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE ) SUR ON e.code = SUR.EMP_CODE INNER JOIN Employee emp ON emp.code =sur.mgr " +
"WHERE e.code='"+participentCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, SUR.MGR, emp.FIRSTNAME, (e.FIRSTNAME +' '+ e.LASTNAME) ) SELECT * FROM as_det " ;
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int count = 0; int count = 0;
...@@ -374,48 +292,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -374,48 +292,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; connDriver = null;
/*Local sql*/
/*sql = "WITH as_det1 (code,prd_name,mgr_name,mgr_code,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, mgr_code, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_name, DET_PRD.EMP_CODE as mgr_code, DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks'AS REPORT, (RESULT)AS RESULTCNT FROM (SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN (SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC, SR.TRAN_ID FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN (SELECT code, a, b, PARTICIPANTS_NAME, result, count_m FROM (SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME , SUM(CAST(srd.result AS INT))AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM hr.dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM hr.dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN hr.dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN hr.dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN hr.dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN hr.dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM (SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM hr.dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE " +
"LEFT JOIN hr.dbo.employee emp ON emp.code =A.EMP_CODE " +
// "WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR, SR.TRAN_ID ) SUR ON e.code = SUR.EMP_CODE " +
// "WHERE e.code = '"+participentCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN (SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , (SELECT firstname+ +''+lastname FROM hr.dbo.employee WHERE emp_code= SRE.emp_code ) AS mgr_name, SRE.emp_code, e.code, SRD.b FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN (SELECT code, a, b, SURVEY_CODE, PARTICIPANTS_NAME, result, count_m FROM (SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, srd.SURVEY_CODE, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, SUM(CAST(srd.result AS INT)) AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM hr.dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM hr.dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN hr.dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN hr.dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN hr.dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN hr.dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM (SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM hr.dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN hr.dbo.employee emp ON emp.code =A.EMP_CODE " +
// "WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, srd.SURVEY_CODE, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
// "WHERE APP.ENTITY_CODE = '"+participentCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT as_det1.*, (SELECT SUM(result_range_max) AS tot_marks FROM hr.dbo.survey_master WHERE survey_code IN (SELECT survey_code FROM hr.dbo.survey_templ_det " +
// "WHERE survey_templ='"+eventCode+"' " +
") ) outof_marks , ( employee.firstname +' '+ employee.lastname) AS emp_name FROM as_det1 INNER JOIN hr.dbo.employee ON as_det1.code=employee.code ";
*/
/*30082016 Local sql*/
/*sql = "WITH as_det (zone,region,team,emp_code,name,nos,mgr,total)AS ( SELECT e.ZONECODE ZONE, " +
"r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code, (e.FIRSTNAME +' '+ e.LASTNAME) NAME , " +
"COUNT(SUR.MGR) NOS, (e2.FIRSTNAME +' '+ e2.LASTNAME) as mgr, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
"inner join hr.dbo.employee e2 on e2.emp_code= SUR.MGR " +
//"WHERE e.code='"+empCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, (e2.FIRSTNAME +' '+ e2.LASTNAME), (e.FIRSTNAME +' '+ e.LASTNAME) ) , as_det1 (code,prd_name,perc,report,resultcnt,total) AS ( SELECT CODE, PRD_NAME, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks' AS REPORT, (RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
"INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID " +
"INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE UNION ALL SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((100-(RESULT * 100.0/TOTAL)),4,1) PERC, 'Remaining' AS REPORT, (TOTAL - RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT as_det.*,as_det1.*, (select sum(result_range_max) from hr.dbo.survey_master " +
"where survey_code in (select survey_code from hr.dbo.survey_templ_det " +
//"where survey_templ='"+eventCode+"' " +
") ) as total " +
"FROM as_det inner join as_det1 on as_det.emp_code=as_det1.code";
*/
/*Final sql*/ /*Final sql*/
if(participentCode!=null && eventCode!=null) if(participentCode!=null && eventCode!=null)
...@@ -437,21 +314,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -437,21 +314,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
/*old final on dated 11012017*/
/*sql = "WITH as_det1 (code,prd_name,mgr_name,mgr_code,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, mgr_code, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_name, DET_PRD.EMP_CODE as mgr_code, DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks'AS REPORT, (RESULT)AS RESULTCNT FROM (SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM dbo.employee e INNER JOIN dbo.REGION r ON e.regionid = r.id INNER JOIN (SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC, SR.TRAN_ID FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN (SELECT code, a, b, PARTICIPANTS_NAME, result, count_m FROM (SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME , SUM(CAST(srd.result AS INT))AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM (SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE " +
"LEFT JOIN dbo.employee emp ON emp.code =A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR, SR.TRAN_ID ) SUR ON e.code = SUR.EMP_CODE " +
"WHERE e.code = '"+participentCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN (SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , (SELECT firstname+ +''+lastname FROM dbo.employee WHERE emp_code= SRE.emp_code ) AS mgr_name, SRE.emp_code, e.code, SRD.b FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN (SELECT code, a, b, SURVEY_CODE, PARTICIPANTS_NAME, result, count_m FROM (SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, srd.SURVEY_CODE, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, SUM(CAST(srd.result AS INT)) AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM (SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN dbo.employee emp ON emp.code =A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, srd.SURVEY_CODE, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID INNER JOIN dbo.employee e ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
"WHERE APP.ENTITY_CODE = '"+participentCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT as_det1.*, (SELECT SUM(result_range_max) AS tot_marks FROM dbo.survey_master WHERE survey_code IN (SELECT survey_code FROM dbo.survey_templ_det " +
"WHERE survey_templ='"+eventCode+"' " +
") ) outof_marks , ( employee.firstname +' '+ employee.lastname) AS emp_name FROM as_det1 INNER JOIN employee ON as_det1.code=employee.code ";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -545,28 +408,33 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -545,28 +408,33 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; connDriver = null;
/*Local sql*/
/*sql = "SELECT SRE.EMP_CODE, RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result " +
"AS INT)) RESULT FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result " +
"SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD " +
"ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN (SELECT * FROM hr.dbo.survey_result_appl " +
"WHERE APPL_ENTITY = 'E') APP ON SRD.TRAN_ID = APP.TRAN_ID " +
"INNER JOIN (SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I') APPR " +
"ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN hr.dbo.employee e " +
"ON APP.ENTITY_CODE = e.code INNER JOIN hr.dbo.survey_master sm " +
"ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
//"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
//"and SRE.EMP_CODe='"+mgrCode+"' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe ";
*/
/*Final sql*/ /*Final sql*/
if(mgrCode!=null && mgrCode!="") if(mgrCode!=null && mgrCode!="")
{ {
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName); System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
sql= " select EMP_CODE, SURVEY, SURVEY_CODE, REPLACE (sum(result),0,result1) as result " + sql = " SELECT EMP_CODE, SURVEY, SURVEY_CODE, (case when SUM(result)=0 then REPLACE (SUM(result),0,result1) " +
" else SUM(result) end) AS result FROM (SELECT SRE.EMP_CODE, sm.SURVEY_CODE, " +
" RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , CASE WHEN ISNUMERIC(srd.result)=1 THEN (srd.result ) " +
" ELSE 0 END AS result, CASE WHEN ISNUMERIC(srd.result)<>1 THEN (srd.result ) ELSE '' END AS result1, " +
" srd.TRAN_ID FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM " +
" INNER JOIN dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
" INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) " +
" APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl " +
" WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID " +
" INNER JOIN dbo.employee e ON APP.ENTITY_CODE = e.code " +
" INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
" INNER JOIN dbo.SURVEY_TEMPL_DET std ON std.SURVEY_CODE = sm.SURVEY_CODE " +
" WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
" AND RTRIM(LTRIM(APPR.ENTITY_DESCR)) = '"+productName+"' " +
" AND SRE.EMP_CODe = '"+mgrCode+"' " +
" AND std.SURVEY_TEMPL ='"+eventCode+"' )a " +
" GROUP BY EMP_CODE, SURVEY_CODE, SURVEY, result1 ";
/*Last Used*/
/*sql= " select EMP_CODE, SURVEY, SURVEY_CODE, REPLACE (sum(result),0,result1) as result " +
" from ( SELECT SRE.EMP_CODE,sm.SURVEY_CODE, RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , " + " from ( SELECT SRE.EMP_CODE,sm.SURVEY_CODE, RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , " +
" case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end AS result, case " + " case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end AS result, case " +
" when ISNUMERIC(srd.result)<>1 then (srd.result ) else '' end AS result1, srd.TRAN_ID " + " when ISNUMERIC(srd.result)<>1 then (srd.result ) else '' end AS result1, srd.TRAN_ID " +
...@@ -581,30 +449,9 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -581,30 +449,9 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
" AND RTRIM(LTRIM(APPR.ENTITY_DESCR))='"+productName+"' " + " AND RTRIM(LTRIM(APPR.ENTITY_DESCR))='"+productName+"' " +
" AND SRE.EMP_CODe ='"+mgrCode+"' " + " AND SRE.EMP_CODe ='"+mgrCode+"' " +
" and std.SURVEY_TEMPL='"+eventCode+"' )a " + " and std.SURVEY_TEMPL='"+eventCode+"' )a " +
" GROUP BY EMP_CODE,SURVEY_CODE, SURVEY, result1 "; " GROUP BY EMP_CODE,SURVEY_CODE, SURVEY, result1 ";*/
/*sql=" select EMP_CODE, SURVEY, sum(result) as result from ( SELECT SRE.EMP_CODE,sm.SURVEY_CODE, RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end AS result FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN dbo.employee e ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE inner join dbo.SURVEY_TEMPL_DET std on std.SURVEY_CODE=sm.SURVEY_CODE " +
" WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
" AND RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
" AND SRE.EMP_CODe ='"+mgrCode+"' " +
" and std.SURVEY_TEMPL='"+eventCode+"' )a " +
" GROUP BY EMP_CODE, SURVEY HAVING sum(result) <>0 ";
*/
/*old final on dated 11012017*/
/*sql = "SELECT SRE.EMP_CODE, RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result " +
"AS INT)) RESULT FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result " +
"SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN dbo.survey_result_det SRD " +
"ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN (SELECT * FROM dbo.survey_result_appl " +
"WHERE APPL_ENTITY = 'E') APP ON SRD.TRAN_ID = APP.TRAN_ID " +
"INNER JOIN (SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I') APPR " +
"ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN dbo.employee e " +
"ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm " +
"ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
"WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
"and SRE.EMP_CODe='"+mgrCode+"' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe ";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment