Advertisement
ma39isy

Untitled

May 2nd, 2025
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     DISTINCT
  3.                         SUBJECTID,
  4.     CLOMAPPINGID,
  5.     SCOREMINIMUM,
  6.     CLOCLOID,
  7.     CLONAME,
  8.     CONCAT( 'CLO-',
  9.     LPAD( CLONUMBER,
  10.     2,
  11.     '0' ) ) AS CLONUMBER,
  12.     CLOPLOID,
  13.     CONCAT( 'PLO-',
  14.     LPAD( PLONUMBER,
  15.     2,
  16.     '0' ) ) AS PLONUMBER,
  17.     CLOASSESSMENTTOOLSNAME AS ASSESSMENTTOOL,
  18.     ROUND( AVG(NILAI_CLO),
  19.     2 ) AS RATARATA_CLO,
  20.     SUM( CASE WHEN NILAI_CLO > 50.01 THEN 1 ELSE 0 END ) AS DIATAS,
  21.     SUM( CASE WHEN NILAI_CLO = 50.01 THEN 1 ELSE 0 END ) AS SESUAI,
  22.     SUM( CASE WHEN NILAI_CLO < 50.01 THEN 1 ELSE 0 END ) AS DIBAWAH,
  23.     ROUND( SUM( CASE WHEN NILAI_CLO >= 50.01 THEN 1 ELSE 0 END ) / COUNT(NILAI_CLO) * 100,
  24.     2 ) AS REALISASI,
  25.     ROUND( ( SUM( CASE WHEN NILAI_CLO >= 50.01 THEN 1 ELSE 0 END ) / COUNT(NILAI_CLO) * 100 ) - 85,
  26.     2 ) AS GAP_PENINGKATAN,
  27.     EVALUATION,
  28.     IMPROVMENT AS IMPROVEMENT,
  29.     CASE
  30.         WHEN ROUND( AVG(NILAI_CLO),
  31.         2 ) >= 50.01 THEN
  32.                             'TERCAPAI'
  33.         ELSE 'TIDAK TERCAPAI'
  34.     END AS STATUS_KETERCAPAIAN
  35. FROM
  36.     (
  37.     SELECT
  38.         A.STUDYPROGRAMID,
  39.         A.STUDYPROGRAMNAME,
  40.         A.SUBJECTID,
  41.         A.SUBJECTCODE,
  42.         A.SUBJECTNAME,
  43.         A.CLOPLOID,
  44.         A.SCOREMINIMUM,
  45.         A.PLONUMBER,
  46.         A.CLOCLOID,
  47.         A.CLONAME,
  48.         A.CLONUMBER,
  49.         A.COURSEID,
  50.         A.CLASS,
  51.         A.STUDENTID,
  52.         A.SCHOOLYEAR,
  53.         A.SEMESTER,
  54.         A.CLOMAPPINGID,
  55.         A.PERCENTAGE_CLO,
  56.         A.EVALUATION,
  57.         A.IMPROVMENT,
  58.         (
  59.         SELECT
  60.             REGEXP_REPLACE( ( listagg ( E.CLOASSESSMENTTOOLSNAME,
  61.             ',' ) WITHIN GROUP (
  62.         ORDER BY
  63.             E.CLOASSESSMENTTOOLSNAME ) ),
  64.             '([^,]*)(, )+($|,)',
  65.             ' ' )
  66.         FROM
  67.             (
  68.             SELECT
  69.                 DISTINCT
  70.                                     SUBJECTCODE,
  71.                 STUDYPROGRAMID,
  72.                 SCHOOLYEAR,
  73.                 SEMESTER,
  74.                 CLOASSESSMENTTOOLSNAME,
  75.                 CLOASSESSMENTTOOLSID,
  76.                 CLOMAPPINGID
  77.             FROM
  78.                 CLOASSESSMENTTOOLS
  79.             JOIN CLOQUESTION Q ON
  80.                 ( CLOASSESSMENTTOOLSID = Q.CLOASSESMENTID )
  81.                                 ) E
  82.         WHERE
  83.             SUBJECTCODE = A.SUBJECTCODE
  84.             AND STUDYPROGRAMID = A.STUDYPROGRAMID
  85.             AND SCHOOLYEAR = A.SCHOOLYEAR
  86.             AND SEMESTER = A.SEMESTER
  87.             AND CLOMAPPINGID = A.CLOMAPPINGID
  88.                             ) AS CLOASSESSMENTTOOLSNAME,
  89.         ROUND( SUM(NILAIPERQUEST) / PERCENTAGE_CLO,
  90.         2 ) * 100 AS NILAI_CLO
  91.     FROM
  92.         (
  93.         SELECT
  94.             B.STUDYPROGRAMID,
  95.             B.STUDYPROGRAMNAME,
  96.             D.SUBJECTCODE,
  97.             H.SUBJECTID,
  98.             H.SUBJECTNAME,
  99.             A.CLOPLOID,
  100.             A.SCOREMINIMUM,
  101.             A.PLONUMBER,
  102.             A.PLONAME,
  103.             C.CLOCLOID,
  104.             C.CLONUMBER,
  105.             C.CLONAME,
  106.             D.SCHOOLYEAR,
  107.             D.SEMESTER,
  108.             CSP.COURSEID,
  109.             COURSE.CLASS,
  110.             CQ.QUESTIONDESCRIPTION,
  111.             CQ.PERCENTAGE,
  112.             D.CLOMAPPINGID,
  113.             CQ.CLOASSESMENTID,
  114.             CSP.STUDENTID,
  115.             CE.EVALUATION,
  116.             CE.IMPROVMENT,
  117.             SUM(CQ.PERCENTAGE) OVER ( PARTITION BY C.CLOPLOID,
  118.             H.SUBJECTID,
  119.             CSP.STUDENTID ) AS PERCENTAGE_PLO,
  120.             SUM(CQ.PERCENTAGE) OVER ( PARTITION BY C.CLOCLOID,
  121.             H.SUBJECTID,
  122.             CSP.STUDENTID ) AS PERCENTAGE_CLO,
  123.             NVL( CSP.CLOPOINT,
  124.             0 ) * ( CQ.PERCENTAGE / 100 ) AS NILAIPERQUEST
  125.         FROM
  126.             ACADEMIC.CLOPLO A
  127.         LEFT JOIN MASTERDATA.STUDYPROGRAM B ON
  128.             ( A.STUDYPROGRAMID = B.STUDYPROGRAMID )
  129.         LEFT JOIN ACADEMIC.CLOCLO C ON
  130.             ( A.CLOPLOID = C.CLOPLOID )
  131.         LEFT JOIN ACADEMIC.CLOMAPPING D ON
  132.             ( C.CLOCLOID = D.CLOCLOID
  133.                 AND D.ACTIVESTATUS = 'Y' )
  134.         LEFT JOIN ACADEMIC.SUBJECTS H ON
  135.             ( D.SUBJECTCODE = H.SUBJECTCODE
  136.                 AND A.STUDYPROGRAMID = H.STUDYPROGRAMID
  137.                 AND H.ACTIVESTATUS = 'YA' )
  138.         LEFT JOIN ACADEMIC.CLOQUESTION CQ ON
  139.             ( D.CLOMAPPINGID = CQ.CLOMAPPINGID )
  140.         LEFT JOIN ACADEMIC.CLOSTUDENTPOINT CSP ON
  141.             ( CQ.CLOQUESTIONID = CSP.CLOQUESTIONID )
  142.         LEFT JOIN ACADEMIC.COURSE ON
  143.             ( CSP.COURSEID = COURSE.COURSEID )
  144.         LEFT JOIN ACADEMIC.CLO_SUBJECTS_EVALUATION CE ON
  145.             ( COURSE.SUBJECTID = CE.SUBJECTID
  146.                 AND D.CLOMAPPINGID = CE.CLOMAPPINGID
  147.                 AND CE.SCHOOLYEAR = COURSE.SCHOOLYEAR
  148.                 AND CE.SEMESTER = COURSE.SEMESTER)
  149.         JOIN (
  150.             SELECT
  151.                 AAA.COURSEID,
  152.                 AAA.STUDENTID
  153.             FROM
  154.                 STUDENTSTUDYCARD AAA
  155.             JOIN COURSE BBB ON
  156.                 ( AAA.COURSEID = BBB.COURSEID )
  157.             WHERE
  158.                 BBB.SCHOOLYEAR = 2223
  159.                 AND BBB.SEMESTER = 2
  160.                 AND BBB.SUBJECTID = 23797
  161.                 AND AAA.STATUS = 'BERLAKU'
  162.                                     ) STC ON
  163.             ( CSP.COURSEID = STC.COURSEID
  164.                 AND STC.STUDENTID = CSP.STUDENTID )
  165.         WHERE
  166.             ACADEMIC.COURSE.SUBJECTID = 23797
  167.             AND ACADEMIC.COURSE.SCHOOLYEAR = 2223
  168.             AND ACADEMIC.COURSE.SEMESTER = 2
  169.                             ) A
  170.     WHERE
  171.         STUDYPROGRAMID = '22'
  172.     GROUP BY
  173.         A.STUDYPROGRAMID,
  174.         A.STUDYPROGRAMNAME,
  175.         A.SUBJECTID,
  176.         A.SUBJECTCODE,
  177.         A.SUBJECTNAME,
  178.         A.CLOPLOID,
  179.         A.SCOREMINIMUM,
  180.         A.PLONUMBER,
  181.         A.CLOCLOID,
  182.         A.CLONAME,
  183.         A.CLONUMBER,
  184.         A.COURSEID,
  185.         A.CLASS,
  186.         A.STUDENTID,
  187.         A.SCHOOLYEAR,
  188.         A.SEMESTER,
  189.         A.CLOMAPPINGID,
  190.         A.PERCENTAGE_CLO,
  191.         A.EVALUATION,
  192.         A.IMPROVMENT
  193.                         )
  194. GROUP BY
  195.     SUBJECTID,
  196.     CLOMAPPINGID,
  197.     SCOREMINIMUM,
  198.     CLOCLOID,
  199.     CLONAME,
  200.     CLONUMBER,
  201.     CLOPLOID,
  202.     PLONUMBER,
  203.     CLOASSESSMENTTOOLSNAME,
  204.     EVALUATION,
  205.     IMPROVMENT
  206. ORDER BY
  207.     CLONUMBER,
  208.     PLONUMBER ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement