Commit d5999d70 authored by vvengurlekar's avatar vvengurlekar

Added changes in sql


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104589 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8df11b2a
......@@ -408,15 +408,13 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/*Final sql*/
if(mgrCode!=null && mgrCode!="")
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
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, " +
sql = " SELECT EMP_CODE, SURVEY, SURVEY_CODE, (CASE WHEN SUM(result)=0 THEN result1 " +
" ELSE (CAST (SUM(result) AS VARCHAR(10)))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 " +
......
......@@ -42,7 +42,25 @@ public class LiveEventMgrWiseDetails extends ValidatorEJB implements LiveEventMg
year = String.valueOf(calendar.get(Calendar.YEAR));
}
sql="WITH N ( LEVEL , EMP_CODE ) AS ( SELECT 1 , EMP_CODE FROM DBO.EMPLOYEE WHERE EMP_CODE = ( SELECT EMP_CODE FROM dbo.USERS WHERE CODE='"+loginCode+"' ) " +
sql = "WITH N ( LEVEL , EMP_CODE ) AS ( SELECT 1 , EMP_CODE FROM EMPLOYEE " +
"WHERE EMP_CODE = ( SELECT EMP_CODE FROM USERS WHERE CODE='"+loginCode+"' ) UNION ALL SELECT N . LEVEL + 1 , NPLUS1 . EMP_CODE " +
"FROM EMPLOYEE AS NPLUS1 , N WHERE N . EMP_CODE = NPLUS1 . REPORT_TO ) " +
"SELECT CONVERT(VARCHAR(19),st.eff_from,110) , st.survey_templ, st.descr AS active_event, " +
"( SELECT LEN(SCOPE_VAL_DESCR) - LEN(REPLACE(SCOPE_VAL_DESCR, ',', ''))+1 AS No_Of_PARTICIPANTS FROM " +
"SCOPE_VALUE WHERE SCOPE_CODE= ( SELECT MAX(SCOPE_CODE) FROM survey_config_appl WHERE APPL_ENTITY ='E' AND " +
"SURVEY_ID = ( SELECT MAX(SURVEY_ID) FROM survey_config WHERE SURVEY_TEMPL=st.survey_templ ) ) )" +
"AS No_Of_PARTICIPANTS, CONVERT(VARCHAR(19),st.valid_upto,110) AS exp_date " +
"FROM survey_config sc INNER JOIN survey_template st ON st.survey_templ=sc.survey_templ " +
"INNER JOIN ( SELECT * FROM survey_config_appl WHERE appl_entity='E' ) sca ON " +
"sca.survey_id=sc.SURVEY_ID INNER JOIN SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN " +
"SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN SURVEY_RESULT_DET srd ON " +
"srd.TRAN_ID=sr.TRAN_ID INNER JOIN ( SELECT * FROM survey_result_appl WHERE appl_entity='E' ) sra ON " +
"sra.TRAN_ID=srd.tran_id INNER JOIN SCOPE_VALUE sv ON sv.scope_code=sca.scope_code INNER JOIN employee emp ON " +
"emp.emp_code =sra.ENTITY_CODE INNER JOIN N ON emp.emp_code=N.EMP_CODE WHERE " +
"REPLACE (LEFT(CONVERT(VARCHAR(19),EFF_FROM,112),6),' ','-')= '"+year+month+"' " +
"GROUP BY st.descr , st.survey_templ, st.valid_upto, st.eff_from " ;
/*sql="WITH N ( LEVEL , EMP_CODE ) AS ( SELECT 1 , EMP_CODE FROM DBO.EMPLOYEE WHERE EMP_CODE = ( SELECT EMP_CODE FROM dbo.USERS WHERE CODE='"+loginCode+"' ) " +
"UNION ALL SELECT N . LEVEL + 1 , NPLUS1 . EMP_CODE FROM dbo.EMPLOYEE AS NPLUS1 , N " +
"WHERE N . EMP_CODE = NPLUS1 . REPORT_TO ) SELECT st.survey_templ, st.descr AS active_event, " +
"( SELECT LEN(SCOPE_VAL_DESCR) - LEN(REPLACE(SCOPE_VAL_DESCR, ',', ''))+1 AS No_Of_PARTICIPANTS " +
......@@ -58,7 +76,7 @@ public class LiveEventMgrWiseDetails extends ValidatorEJB implements LiveEventMg
"INNER JOIN N ON emp.emp_code=N.EMP_CODE WHERE REPLACE (CONVERT(VARCHAR(19),GETDATE(),6),' ','-') " +
"BETWEEN REPLACE(CONVERT( nvarchar,DATEADD(MONTH,"+month+" -1,DATEADD(YEAR,"+year+"-1900,0)),6),' ','-') " +
"AND REPLACE(CONVERT(nvarchar,DATEADD(DAY,-1,DATEADD(MONTH,"+month+",DATEADD(YEAR,"+year+"- 1900,0))),6),' ','-') " +
"GROUP BY st.descr , st.survey_templ, st.valid_upto ";
"GROUP BY st.descr , st.survey_templ, st.valid_upto ";*/
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -425,18 +443,23 @@ public class LiveEventMgrWiseDetails extends ValidatorEJB implements LiveEventMg
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
sql = "WITH N ( LEVEL , EMP_CODE ) AS ( SELECT 1 , EMP_CODE FROM dbo.EMPLOYEE WHERE EMP_CODE = ( SELECT EMP_CODE FROM dbo.USERS WHERE CODE='"+loginCode+"' ) " +
"UNION ALL SELECT N . LEVEL + 1 , NPLUS1 . EMP_CODE FROM dbo.EMPLOYEE AS NPLUS1 , N WHERE N . EMP_CODE = NPLUS1 . REPORT_TO ) " +
"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 n ON e.CODE=n.emp_code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE= sm.SURVEY_CODE INNER JOIN dbo.survey_templ_det " +
"ON survey_templ_det.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 survey_templ ='"+eventCode+"' ) A GROUP BY EMP_CODE, SURVEY_CODE, SURVEY, result1";
sql = " SELECT EMP_CODE, SURVEY, SURVEY_CODE, (CASE WHEN SUM(result)=0 THEN result1 " +
" ELSE (CAST (SUM(result) AS VARCHAR(10)))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 ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......
......@@ -77,9 +77,10 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
ytdYear = (fromDate.split("-"))[2];
System.out.println("From date = "+fromDate+" toDate ="+toDate);
}
/*Zone wise sql on dated 09022017*/
//sql = "SELECT H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH, SM.SALES_PERS, count(sm.sales_pers), (SUM(vw_flm_qtq_teamwise.daysinfield) /count(sm.sales_pers))as avg, SUM(FN_SP_CNT_NEW_MT(SM.SALES_PERS,SM.MONTH,SM.YEAR,'REP')) AS MONTHLY_COUNT, SUM(vw_flm_qtq_teamwise.availdaysinfield)AS AVAILDAYSINFIELD, SUM(vw_flm_qtq_teamwise.daysinfield)AS DAYSINFIELD, (SUM(vw_flm_qtq_teamwise.daysinfield)/ SUM(vw_flm_qtq_teamwise.availdaysinfield)*100 ) AS PERCETGE FROM sales_pers INNER JOIN ( SELECT DISTINCT sales_pers, TO_CHAR(SM.event_date,'mm') AS Event_month , TO_CHAR(SM.event_date,'MON') AS MONTH, TO_CHAR(SM.event_date,'YYYY') AS YEAR FROM strg_meet SM WHERE SM.Sales_Pers IN (SELECT Emp_Code FROM Employee START WITH Emp_Code = (SELECT emp_code FROM users WHERE code='"+loginCode+"' ) CONNECT BY Prior Emp_Code = Report_To ) AND SM.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"' ) SM ON sales_pers.sales_pers = SM.sales_pers INNER JOIN (SELECT DISTINCT(ABMCODE) AS ABMCODE,ZONE FROM vw_SALES_HIER ) H ON SM.SALES_PERS = H.ABMCODE INNER JOIN users ON users.emp_code = SM.SALES_PERS INNER JOIN vw_flm_qtq_teamwise ON vw_flm_qtq_teamwise.sales_pers = SM.SALES_PERS AND vw_flm_qtq_teamwise.month = sm.Event_month AND vw_flm_qtq_teamwise.year = sm.YEAR WHERE users.profile_id ='FLM1' AND ZONE='WEST ZONE I' GROUP BY H.ZONE, SM.SALES_PERS, SM.YEAR, SM.EVENT_MONTH, SM.MONTH ORDER BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH ";
//sql = "SELECT H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH, SUM(FN_RCOACHING_SP_NEW(SM.SALES_PERS,SM.MONTH,SM.YEAR,'REP')) AS MONTHLY_COUNT, SUM(vw_flm_qtq_teamwise.availdaysinfield) AS AVAILDAYSINFIELD, SUM(vw_flm_qtq_teamwise.daysinfield) AS DAYSINFIELD FROM sales_pers INNER JOIN ( SELECT DISTINCT sales_pers, TO_CHAR(SM.event_date,'mm') AS Event_month , TO_CHAR(SM.event_date,'MON') AS MONTH, TO_CHAR(SM.event_date,'YYYY') AS YEAR FROM strg_meet SM WHERE SM.Sales_Pers IN (SELECT Emp_Code FROM Employee START WITH Emp_Code = (SELECT emp_code FROM users WHERE code='"+loginCode+"' ) CONNECT BY Prior Emp_Code = Report_To ) AND SM.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"' ) SM ON sales_pers.sales_pers = SM.sales_pers INNER JOIN (SELECT DISTINCT(ABMCODE) AS ABMCODE,ZONE FROM vw_SALES_HIER ) H ON SM.SALES_PERS = H.ABMCODE INNER JOIN users ON users.emp_code = SM.SALES_PERS INNER JOIN vw_flm_qtq_teamwise ON vw_flm_qtq_teamwise.sales_pers = SM.SALES_PERS AND vw_flm_qtq_teamwise.month = sm.Event_month AND vw_flm_qtq_teamwise.year = sm.YEAR WHERE users.profile_id = 'FLM1' GROUP BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH ORDER BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH";
sql = "SELECT H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH, SUM(FN_SP_CNT_NEW_MT(SM.SALES_PERS,SM.MONTH,SM.YEAR,'REP')) AS MONTHLY_COUNT, SUM(vw_flm_qtq_teamwise.availdaysinfield) AS AVAILDAYSINFIELD, SUM(vw_flm_qtq_teamwise.daysinfield) AS DAYSINFIELD FROM sales_pers INNER JOIN ( SELECT DISTINCT sales_pers, TO_CHAR(SM.event_date,'mm') AS Event_month , TO_CHAR(SM.event_date,'MON') AS MONTH, TO_CHAR(SM.event_date,'YYYY') AS YEAR FROM strg_meet SM WHERE SM.Sales_Pers IN (SELECT Emp_Code FROM Employee START WITH Emp_Code = (SELECT emp_code FROM users WHERE code='"+loginCode+"' ) CONNECT BY Prior Emp_Code = Report_To ) AND SM.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"' ) SM ON sales_pers.sales_pers = SM.sales_pers INNER JOIN (SELECT DISTINCT(ABMCODE) AS ABMCODE,ZONE FROM vw_SALES_HIER ) H ON SM.SALES_PERS = H.ABMCODE INNER JOIN users ON users.emp_code = SM.SALES_PERS INNER JOIN vw_flm_qtq_teamwise ON vw_flm_qtq_teamwise.sales_pers = SM.SALES_PERS AND vw_flm_qtq_teamwise.month = sm.Event_month AND vw_flm_qtq_teamwise.year = sm.YEAR WHERE users.profile_id = 'FLM1' GROUP BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH ORDER BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH";
sql = "SELECT H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH, SUM(FN_SP_CNT_NEW_MT(SM.SALES_PERS,SM.MONTH,SM.YEAR,'REP')) AS MONTHLY_COUNT1,(SUM(vw_flm_qtq_teamwise.daysinfield) /count(sm.sales_pers))as MONTHLY_COUNT, SUM(vw_flm_qtq_teamwise.availdaysinfield) AS AVAILDAYSINFIELD, SUM(vw_flm_qtq_teamwise.daysinfield) AS DAYSINFIELD FROM sales_pers INNER JOIN ( SELECT DISTINCT sales_pers, TO_CHAR(SM.event_date,'mm') AS Event_month , TO_CHAR(SM.event_date,'MON') AS MONTH, TO_CHAR(SM.event_date,'YYYY') AS YEAR FROM strg_meet SM WHERE SM.Sales_Pers IN (SELECT Emp_Code FROM Employee START WITH Emp_Code = (SELECT emp_code FROM users WHERE code='"+loginCode+"' ) CONNECT BY Prior Emp_Code = Report_To ) AND SM.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"' ) SM ON sales_pers.sales_pers = SM.sales_pers INNER JOIN (SELECT DISTINCT(ABMCODE) AS ABMCODE,ZONE FROM vw_SALES_HIER ) H ON SM.SALES_PERS = H.ABMCODE INNER JOIN users ON users.emp_code = SM.SALES_PERS INNER JOIN vw_flm_qtq_teamwise ON vw_flm_qtq_teamwise.sales_pers = SM.SALES_PERS AND vw_flm_qtq_teamwise.month = sm.Event_month AND vw_flm_qtq_teamwise.year = sm.YEAR WHERE users.profile_id = 'FLM1' GROUP BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH ORDER BY H.ZONE, SM.YEAR, SM.EVENT_MONTH, SM.MONTH";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......
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