Commit 9fe3f9ac authored by nsawalakhe's avatar nsawalakhe

Added Sql changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103202 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0341e356
......@@ -33,7 +33,21 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
connDriver = null;
/*Final SQL on dated 22082016*/
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 dbo.SCOPE_VALUE WHERE SCOPE_CODE= (SELECT MAX(SCOPE_CODE) " +
"FROM dbo.survey_config_appl WHERE APPL_ENTITY='E' and SURVEY_ID= (SELECT MAX(SURVEY_ID) " +
"FROM dbo.survey_config WHERE SURVEY_TEMPL=st.survey_templ))) AS No_Of_PARTICIPANTS, " +
"CONVERT(VARCHAR(19),st.valid_upto,110) AS exp_date FROM dbo.survey_config sc " +
"INNER JOIN dbo.survey_template st ON st.survey_templ=sc.survey_templ " +
"INNER JOIN dbo.survey_config_appl scp ON scp.survey_id =sc.survey_id " +
"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 ";
/*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 " +
......@@ -46,18 +60,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"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";
*/
/*Final 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 dbo.SCOPE_VALUE WHERE SCOPE_CODE=( SELECT MAX(SCOPE_CODE) " +
"FROM dbo.survey_config_SCOPE WHERE SURVEY_ID=(SELECT MAX(SURVEY_ID) " +
"FROM dbo.survey_config WHERE SURVEY_TEMPL=st.survey_templ))) AS No_Of_PARTICIPANTS, " +
"CONVERT(VARCHAR(19),st.valid_upto,110) as exp_date from dbo.survey_config sc " +
"inner join dbo.survey_template st on st.survey_templ=sc.survey_templ " +
"inner join 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);
rs = pstmt.executeQuery();
int count = 0;
......@@ -223,7 +226,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
double percntVal = 0.0;
try
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
......@@ -231,7 +234,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
connDriver = null;
/* Local sql*/
/*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 " +
......@@ -255,85 +258,179 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"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"; */
"FROM as_det inner join as_det1 on as_det.emp_code=as_det1.code";
*/
/*Final sql*/
if(participentCode!=null && eventCode!=null)
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
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 " +
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 " +
"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) ) , 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 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 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 ) 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 , e.code 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 ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT DISTINCT as_det.*, 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+"')) as tot_marks " +
"FROM as_det INNER JOIN as_det1 ON as_det.emp_code=as_det1.code";
"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);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("participants_code",checkNull (rs.getString("EMP_CODE")));
rowData.put("mgr",checkNull( rs.getString("MGR")));
rowData.put("zone",checkNull (rs.getString("ZONE")));
rowData.put("region", checkNull(rs.getString("REGION")));
rowData.put("team",checkNull( rs.getString("TEAM")));
rowData.put("name", checkNull(rs.getString("NAME")));
rawDataParticipentEventDetailJson.put(count, rowData);
count++;
}
}
}//closed if block
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :getParticipentEventDetail:" + d.getMessage());
throw new ITMException(d);
}
}
System.out.println("LiveEventDetails rawDataParticipentEventDetailJson String======>>"+rawDataParticipentEventDetailJson.toString());
return rawDataParticipentEventDetailJson;
}
@SuppressWarnings("unchecked")
public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException
{
JSONObject rawDataParticipentProductDetailJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
double percntVal = 0.0;
try
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
conn = connDriver.getConnectDB(dataSourceName);
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*/
if(participentCode!=null && eventCode!=null)
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
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 ";
/*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) ) , 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 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 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 ) 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 , e.code 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 ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) select distinct as_det.*,as_det1.* from as_det inner join as_det1 on as_det.emp_code=as_det1.code ";
/*old 30082016*/
/* sql = " WITH as_det1 (code,prd_name,mgr_name,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_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 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, 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 ";
*/
/*old 25082016*/
/*sql = "with as_det1 (code,prd_name,mgr_name,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME,mgr_name, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME ,DET_PRD.mgr_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 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, 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 from as_det1 ";
*/
pstmt = conn.prepareStatement(sql);
......@@ -345,8 +442,8 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
{
rowData = new JSONObject();
rsltCnt = Double.parseDouble(checkNull(rs.getString("RESULTCNT")));
total = Double.parseDouble(checkNull(rs.getString("TOT_MARKS")));
//total = Double.parseDouble(checkNull(rs.getString("TOTAL")));
total = Double.parseDouble(checkNull(rs.getString("OUTOF_MARKS")));
//total = Double.parseDouble(checkNull(rs.getString("TOTAL")));
System.out.println("rsltCnt:" + rsltCnt);
System.out.println("total:" + total);
......@@ -360,21 +457,16 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
rowData.put("percentage", Long.valueOf(Math.round(percntVal)));
rowData.put("spanvalue", Math.round(percntVal) + "%");
rowData.put("ontimeval", checkNull(rs.getString("RESULTCNT")));
rowData.put("totalval", checkNull(rs.getString("TOT_MARKS")));
//rowData.put("totalval", checkNull(rs.getString("TOTAL")));
rowData.put("person_name", checkNull(rs.getString("NAME")));
rowData.put("totalval", checkNull(rs.getString("OUTOF_MARKS")));
//rowData.put("totalval", checkNull(rs.getString("TOTAL")));
rowData.put("person_name", checkNull(rs.getString("EMP_NAME")));
rowData.put("prd_name", checkNull(rs.getString("PRD_NAME")));
rowData.put("mgr",checkNull( rs.getString("MGR")));
rowData.put("zone",checkNull (rs.getString("ZONE")));
rowData.put("region", checkNull(rs.getString("REGION")));
rowData.put("team",checkNull( rs.getString("TEAM")));
rowData.put("name", checkNull(rs.getString("NAME")));
rowData.put("nos",checkNull( rs.getString("NOS")));
rowData.put("magagerName",checkNull( rs.getString("MGR_NAME")));
rowData.put("uniqueCode",checkNull( rs.getString("MGR_CODE")));
// rowData.put("mgr",checkNull( rs.getString("MGR")));
rowData.put("tbldisplay", "style='display: visible'");
rowData.put("circledisplay", "c100");
rawDataParticipentEventDetailJson.put(Integer.valueOf(count), rowData);
rawDataParticipentProductDetailJson.put(Integer.valueOf(count), rowData);
count++;
}
}
......@@ -407,11 +499,15 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
throw new ITMException(d);
}
}
System.out.println("LiveEventDetails rawDataParticipentEventDetailJson String======>>"+rawDataParticipentEventDetailJson.toString());
return rawDataParticipentEventDetailJson;
System.out.println("LiveEventDetails rawDataParticipentProductDetailJson String======>>"+rawDataParticipentProductDetailJson.toString());
return rawDataParticipentProductDetailJson;
}
@SuppressWarnings("unchecked")
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) throws RemoteException, ITMException
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException
{
JSONObject rawDataProductDetailJson = new JSONObject();
JSONObject rowData = null;
......@@ -428,6 +524,22 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
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 ";
*/
/*30082016 Local sql*/
/*sql = "SELECT 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 " +
......@@ -437,14 +549,30 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"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)) = 'Niranjan Kumar Mahali' " +
//"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='STABLON' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";*/
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";
*/
/*Final sql*/
if(personName!=null && productName!=null)
if(mgrCode!=null && mgrCode!="")
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
sql = "SELECT RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result AS INT)) RESULT " +
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 ";
/*old sql 30082016*/
/*sql = "SELECT 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 " +
......@@ -453,7 +581,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"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+"' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";*/
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......
......@@ -11,5 +11,6 @@ public interface LiveEventDetailsLocal extends ValidatorLocal
public JSONObject getActiveEvent(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) throws RemoteException, ITMException;
public JSONObject getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) throws RemoteException, ITMException;
public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException;
}
......@@ -12,5 +12,6 @@ public interface LiveEventDetailsRemote extends ValidatorRemote
public JSONObject getActiveEvent(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) throws RemoteException, ITMException;
public JSONObject getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) throws RemoteException, ITMException;
public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException;
}
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