Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.99 KB | None | 0 0
  1. promptedReport {
  2.     name="Phase Score Extract for IRS"
  3.     enterpriseVersion=""
  4.     description="IRS is requesting for a one time Data Extract for an analytic report."
  5.     SQL="""
  6. SELECT fname,
  7.         mi,
  8.         lname,
  9.         vacancy,
  10.         bod_lvl_2,
  11.         pay_plan,
  12.         grade,
  13.         snum,
  14.         vacancy_announcement_type_list,
  15.         vacancy_series_list,
  16.         vacancy_area_of_consideration,
  17.         application_status_display,
  18.         application_custom_status,
  19.         application_status_display_sa,
  20.         application_custom_status_sa,
  21.         vacancy_status_display,
  22.         open_date,
  23.         close_date,
  24.         certdate,
  25.         select_date,
  26.         eod_date,
  27.         total_score,
  28.         MAX (phase_1_score),
  29.         MAX (phase_2_score)
  30.    FROM (SELECT a.fname,
  31.                 a.mi,
  32.                 a.lname,
  33.                 v.vacancy,
  34.                 vo.udf_field_value AS bod_lvl_2,
  35.                 uv.pay_plan,
  36.                 ug.grade,
  37.                 s.snum,
  38.                 vacancy_announcement_type_list,
  39.                 vacancy_series_list,
  40.                 vacancy_area_of_consideration,
  41.                 application_status_display,
  42.                 application_custom_status,
  43.                 application_status_display_sa,
  44.                 application_custom_status_sa,
  45.                 vacancy_status_display,
  46.                 v.open_date,
  47.                 v.close_date,
  48.                 fjc.issue_date certdate,
  49.                 car.select_date,
  50.                 car.eod_date,
  51.                 car.total_score,
  52.                 CASE WHEN phase_type = 0 THEN cajp.phase_score END
  53.                    phase_1_score,
  54.                 CASE WHEN phase_type = 41 THEN cajp.phase_score END
  55.                    phase_2_score
  56.            FROM TREAS_HM_DATA.cert_applicant_results car
  57.                 JOIN TREAS_HM_DATA.job_cert jc
  58.                    ON (    jc.org_id = car.org_id
  59.                        AND jc.certid = car.certid
  60.                        AND jc.jnum = car.jnum)
  61.                 JOIN TREAS_HM_DATA.final_job_cert fjc
  62.                    ON (    jc.org_id = fjc.org_id
  63.                        AND jc.certid = fjc.certid
  64.                        AND jc.jnum = fjc.jnum
  65.                        AND jc.seq_num = fjc.seq_num)
  66.                 JOIN TREAS_HM_DATA.cert_app_job_phase cajp
  67.                    ON (    cajp.org_id = car.org_id
  68.                        AND cajp.certid = car.certid
  69.                        AND cajp.jnum = car.jnum
  70.                        AND cajp.grade_id = car.grade_id
  71.                        AND cajp.aidx = car.aidx)
  72.                 JOIN TREAS_HM_DATA.vacancy_phase vp
  73.                    ON (    cajp.vacancy_phase_id = vp.vacancy_phase_id
  74.                        AND cajp.org_id = vp.org_id
  75.                        AND cajp.jnum = vp.jnum)
  76.                 JOIN TREAS_HM_DATA.applicant a
  77.                    ON (car.aidx = a.aidx)
  78.                 JOIN TREAS_HM_DATA.usa_grade ug
  79.                    ON (car.grade_id = ug.id)
  80.                 JOIN TREAS_HM_DATA.vacancy v
  81.                    ON (car.org_id = v.org_id AND car.jnum = v.jnum)
  82.                 LEFT JOIN treas_appsdba.adhoc_g_vacancy agv
  83.                    ON (    car.org_id = agv.fk_v_organization_id
  84.                        AND car.jnum = agv.vacancy_id)
  85.                 JOIN TREAS_HM_DATA.usa_vacancy uv
  86.                    ON (uv.org_id = v.org_id AND uv.jnum = v.jnum)
  87.                 LEFT JOIN treas_appsdba.adhoc_g_application aga
  88.                    ON (    car.org_id = aga.fk_an_organization_id
  89.                        AND car.jnum = aga.fk_an_vacancy_id
  90.                        AND aga.fk_an_cert_id = car.certid
  91.                        AND aga.application_grade = ug.grade
  92.                        AND aga.fk_an_applicant_id = car.aidx)
  93.                 LEFT JOIN treas_appsdba.adhoc_g_vacancy_options vo
  94.                    ON (    vo.fk_vo_organization_id = v.org_id
  95.                        AND vo.fk_vo_vacancy_id = v.jnum
  96.                        AND udf_field_label = ''BOD-LEVEL 2'')
  97.                 LEFT JOIN TREAS_HM_DATA.series s
  98.                    ON (s.series_id = car.selected_series_id)
  99.           WHERE jc.cert_status = 0 AND car.org_id = #orgId# AND uv.pay_plan = ''IR'')
  100.   WHERE certdate BETWEEN #startDate#
  101.                      AND #endDate#
  102. GROUP BY fname,
  103.         mi,
  104.         lname,
  105.         vacancy,
  106.         bod_lvl_2,
  107.         pay_plan,
  108.         grade,
  109.         snum,
  110.         vacancy_announcement_type_list,
  111.         vacancy_series_list,
  112.         vacancy_area_of_consideration,
  113.         application_status_display,
  114.         application_custom_status,
  115.         application_status_display_sa,
  116.         application_custom_status_sa,
  117.         vacancy_status_display,
  118.         open_date,
  119.         close_date,
  120.         certdate,
  121.         select_date,
  122.         eod_date,
  123.         total_score
  124. ORDER BY 4,
  125.         3,
  126.         1,
  127.         2
  128.      """
  129.     parameters {
  130.       startDate {
  131.         prompt="Report Start Date (format: MM/DD/YYYY)"
  132.         TYPE="DATE"
  133.         helpText="Select first day of each quarter"
  134.         sqlQuery=""
  135.         selectMultiple=FALSE
  136.         mandatory=TRUE
  137.       }
  138.       endDate {
  139.         prompt="Report End Date (format: MM/DD/YYYY)"
  140.         TYPE="DATE"
  141.         helpText="Select last day of each quarter"
  142.         sqlQuery=""
  143.         selectMultiple=FALSE
  144.         mandatory=TRUE
  145.       }
  146.       orgId {
  147.         prompt="Please select the organization"
  148.         TYPE="STRING"
  149.         helpText=""
  150.         sqlQuery="select distinct org_id from xyu_dev391_setdata.cert_applicant_results"
  151.         selectMultiple=FALSE
  152.         mandatory=FALSE
  153.       }
  154.       grade {
  155.         prompt="Choose a Grade"
  156.         TYPE="STRING"
  157.         helpText="The report is restricted on selected Grade"
  158.         sqlQuery="select grade from xyu_dev391_setdata.usa_grade where id != -9;"
  159.         selectMultiple=FALSE
  160.               mandatory=FALSE
  161.       }
  162.     }
  163.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement