Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 11.86 KB | None | 0 0
  1. SELECT
  2.     s.last_name ||,
  3.     ’ || ’ ’ || s.first_name || ’ ’ || s.middle_name AS "student name",
  4.     CASE WHEN se.syear = {SYEAR}
  5.     AND se.end_date IS NULL THEN1ELSE2END AS Stat,
  6.     s.custom_200000003 AS "Soc Sec",
  7.     sgl.short_name AS Gr,
  8.     to_char(
  9.         CAST(s.custom_200000004 AS DATE),
  10.         ’MM - DD - YY’
  11.     ) AS DOB,
  12.     CASE WHEN s.custom_200000000 =[M] Male’ THEN ’M’ WHEN s.custom_200000000 =[F] Female’ THEN ’F’ END AS Sex,
  13.     CASE WHEN custom_100000105 = ’Hispanic / Latino’ THEN ’H’ WHEN custom_100000100 = ’Yes’
  14.     AND custom_100000101 = ’No’
  15.     AND custom_100000102 = ’No’
  16.     AND custom_100000103 = ’No’
  17.     AND custom_100000104 = ’No’ THEN ’I’ WHEN custom_100000100 = ’No’
  18.     AND custom_100000101 = ’Yes’
  19.     AND custom_100000102 = ’No’
  20.     AND custom_100000103 = ’No’
  21.     AND custom_100000104 = ’No’ THEN ’A’ WHEN custom_100000100 = ’No’
  22.     AND custom_100000101 = ’No’
  23.     AND custom_100000102 = ’Yes’
  24.     AND custom_100000103 = ’No’
  25.     AND custom_100000104 = ’No’ THEN ’B’ WHEN custom_100000100 = ’No’
  26.     AND custom_100000101 = ’No’
  27.     AND custom_100000102 = ’No’
  28.     AND custom_100000103 = ’Yes’
  29.     AND custom_100000104 = ’No’ THEN ’P’ WHEN custom_100000100 = ’No’
  30.     AND custom_100000101 = ’No’
  31.     AND custom_100000102 = ’No’
  32.     AND custom_100000103 = ’No’
  33.     AND custom_100000104 = ’Yes’ THEN ’W’ ELSE ’T’ END AS "Race",
  34.     COALESCE(
  35.         (
  36.             SELECT
  37.                 CASE WHEN sle.log_field2 IS NOT NULL THEN sle.log_field4 ELSE ’NA’ END
  38.             FROM
  39.                 student_log_entries sle
  40.             WHERE
  41.                 s.student_id = sle.student_id
  42.                 AND student_field_id = 500000024
  43.             ORDER BY
  44.                 sle.log_field1 DESC
  45.             LIMIT
  46.                 1
  47.         ), ’NA’
  48.     ) AS "Last Grd Fail",
  49.     COALESCE(
  50.         (
  51.             SELECT
  52.                 CASE WHEN sle.log_field2 IS NOT NULL THEN sle.log_field5 ELSE ’NA’ END
  53.             FROM
  54.                 student_log_entries sle
  55.             WHERE
  56.                 s.student_id = sle.student_id
  57.                 AND student_field_id = 500000024
  58.             ORDER BY
  59.                 sle.log_field1 DESC
  60.             LIMIT
  61.                 1
  62.         ), ’NA’
  63.     ) AS "Last Yr Failed",
  64.     --Failed Readiness Test
  65.     COALESCE(
  66.         (
  67.             SELECT
  68.                 CASE WHEN sle.log_field3 IS NULL
  69.                 AND sle.log_field4 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  70.             FROM
  71.                 student_log_entries sle
  72.             WHERE
  73.                 s.student_id = sle.student_id
  74.                 AND student_field_id = 500000020
  75.             ORDER BY
  76.                 sle.log_field1 DESC
  77.             LIMIT
  78.                 1
  79.         ), ’N’
  80.     ) AS "01",
  81.     COALESCE(
  82.         (
  83.             SELECT
  84.                 CASE WHEN sle.log_field3 IS NULL
  85.                 AND sle.log_field4 IS NOT NULL
  86.                 AND sle.log_field2 = ’Y’ THEN ’Y’ ELSE ’N’ END
  87.             FROM
  88.                 student_log_entries sle
  89.             WHERE
  90.                 s.student_id = sle.student_id
  91.                 AND student_field_id = 500000020
  92.             ORDER BY
  93.                 sle.log_field1 DESC
  94.             LIMIT
  95.                 1
  96.         ), ’N’
  97.     ) AS "01_d",
  98.     --Below 70
  99.     COALESCE(
  100.         (
  101.             SELECT
  102.                 CASE WHEN sle.log_field5 IS NULL
  103.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  104.             FROM
  105.                 student_log_entries sle
  106.             WHERE
  107.                 s.student_id = sle.student_id
  108.                 AND student_field_id = 500000022
  109.             ORDER BY
  110.                 sle.log_field1 DESC
  111.             LIMIT
  112.                 1
  113.         ), ’N’
  114.     ) AS "02",
  115.     COALESCE(
  116.         (
  117.             SELECT
  118.                 CASE WHEN sle.log_field5 IS NULL
  119.                 AND sle.log_field2 IS NOT NULL
  120.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  121.             FROM
  122.                 student_log_entries sle
  123.             WHERE
  124.                 s.student_id = sle.student_id
  125.                 AND student_field_id = 500000022
  126.             ORDER BY
  127.                 sle.log_field1 DESC
  128.             LIMIT
  129.                 1
  130.         ), ’N’
  131.     ) AS "02_d",
  132.     --Not Promoted
  133.     COALESCE(
  134.         (
  135.             SELECT
  136.                 CASE WHEN sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  137.             FROM
  138.                 student_log_entries sle
  139.             WHERE
  140.                 s.student_id = sle.student_id
  141.                 AND student_field_id = 500000022
  142.             ORDER BY
  143.                 sle.log_field1 DESC
  144.             LIMIT
  145.                 1
  146.         ), ’N’
  147.     ) AS "03",
  148.     COALESCE(
  149.         (
  150.             SELECT
  151.                 CASE WHEN sle.log_field5 IS NULL
  152.                 AND sle.log_field2 IS NOT NULL
  153.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  154.             FROM
  155.                 student_log_entries sle
  156.             WHERE
  157.                 s.student_id = sle.student_id
  158.                 AND student_field_id = 500000024
  159.             ORDER BY
  160.                 sle.log_field1 DESC
  161.             LIMIT
  162.                 1
  163.         ), ’N’
  164.     ) AS "03_d",
  165.     --Failed TAAS or TAKS
  166.     COALESCE(
  167.         (
  168.             SELECT
  169.                 CASE WHEN sle.log_field2 IS NOT NULL
  170.                 AND sle.log_field5 IS NULL THEN ’Y’ ELSE ’N’ END
  171.             FROM
  172.                 student_log_entries sle
  173.             WHERE
  174.                 s.student_id = sle.student_id
  175.                 AND student_field_id = 500000026
  176.             ORDER BY
  177.                 sle.log_field1 DESC
  178.             LIMIT
  179.                 1
  180.         ), ’N’
  181.     ) AS "04",
  182.     COALESCE(
  183.         (
  184.             SELECT
  185.                 CASE WHEN sle.log_field5 IS NULL
  186.                 AND sle.log_field2 IS NOT NULL
  187.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  188.             FROM
  189.                 student_log_entries sle
  190.             WHERE
  191.                 s.student_id = sle.student_id
  192.                 AND student_field_id = 500000020
  193.             ORDER BY
  194.                 sle.log_field1 DESC
  195.             LIMIT
  196.                 1
  197.         ), ’N’
  198.     ) AS "04_d",
  199.     --Pregnant Parent
  200.     COALESCE(
  201.         (
  202.             SELECT
  203.                 CASE WHEN sle.log_field4 IS NULL
  204.                 AND sle.log_field6 = ’Y’ THEN ’Y’ ELSE ’N’ END
  205.             FROM
  206.                 student_log_entries sle
  207.             WHERE
  208.                 s.student_id = sle.student_id
  209.                 AND student_field_id = 500000024
  210.             ORDER BY
  211.                 sle.log_field1 DESC
  212.             LIMIT
  213.                 1
  214.         ), ’N’
  215.     ) AS "05",
  216.     COALESCE(
  217.         (
  218.             SELECT
  219.                 CASE WHEN sle.log_field4 IS NULL
  220.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  221.             FROM
  222.                 student_log_entries sle
  223.             WHERE
  224.                 s.student_id = sle.student_id
  225.                 AND student_field_id = 500000028
  226.             ORDER BY
  227.                 sle.log_field1 DESC
  228.             LIMIT
  229.                 1
  230.         ), ’N’
  231.     ) AS "05_d",
  232.     --DAEP
  233.     COALESCE(
  234.         (
  235.             SELECT
  236.                 CASE WHEN sle.log_field5 IS NULL
  237.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  238.             FROM
  239.                 student_log_entries sle
  240.             WHERE
  241.                 s.student_id = sle.student_id
  242.                 AND student_field_id = 500000030
  243.             ORDER BY
  244.                 sle.log_field1 DESC
  245.             LIMIT
  246.                 1
  247.         ), ’N’
  248.     ) AS "06",
  249.     COALESCE(
  250.         (
  251.             SELECT
  252.                 CASE WHEN sle.log_field5 IS NULL
  253.                 AND sle.log_field2 IS NOT NULL
  254.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  255.             FROM
  256.                 student_log_entries sle
  257.             WHERE
  258.                 s.student_id = sle.student_id
  259.                 AND student_field_id = 500000030
  260.             ORDER BY
  261.                 sle.log_field1 DESC
  262.             LIMIT
  263.                 1
  264.         ), ’N’
  265.     ) AS "06_d",
  266.     --Expelled
  267.     COALESCE(
  268.         (
  269.             SELECT
  270.                 CASE WHEN sle.log_field5 IS NULL
  271.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  272.             FROM
  273.                 student_log_entries sle
  274.             WHERE
  275.                 s.student_id = sle.student_id
  276.                 AND student_field_id = 500000032
  277.             ORDER BY
  278.                 sle.log_field1 DESC
  279.             LIMIT
  280.                 1
  281.         ), ’N’
  282.     ) AS "07",
  283.     COALESCE(
  284.         (
  285.             SELECT
  286.                 CASE WHEN sle.log_field5 IS NULL
  287.                 AND sle.log_field2 IS NOT NULL
  288.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  289.             FROM
  290.                 student_log_entries sle
  291.             WHERE
  292.                 s.student_id = sle.student_id
  293.                 AND student_field_id = 500000032
  294.             ORDER BY
  295.                 sle.log_field1 DESC
  296.             LIMIT
  297.                 1
  298.         ), ’N’
  299.     ) AS "07_d",
  300.     --Judicial Release
  301.     COALESCE(
  302.         (
  303.             SELECT
  304.                 CASE WHEN sle.log_field4 IS NULL
  305.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  306.             FROM
  307.                 student_log_entries sle
  308.             WHERE
  309.                 s.student_id = sle.student_id
  310.                 AND student_field_id = 500000034
  311.             ORDER BY
  312.                 sle.log_field1 DESC
  313.             LIMIT
  314.                 1
  315.         ), ’N’
  316.     ) AS "08",
  317.     COALESCE(
  318.         (
  319.             SELECT
  320.                 CASE WHEN sle.log_field4 IS NULL
  321.                 AND sle.log_field2 IS NOT NULL
  322.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  323.             FROM
  324.                 student_log_entries sle
  325.             WHERE
  326.                 s.student_id = sle.student_id
  327.                 AND student_field_id = 500000034
  328.             ORDER BY
  329.                 sle.log_field1 DESC
  330.             LIMIT
  331.                 1
  332.         ), ’N’
  333.     ) AS "08_d",
  334.     --Dropout
  335.     COALESCE(
  336.         (
  337.             SELECT
  338.                 CASE WHEN sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  339.             FROM
  340.                 student_log_entries sle
  341.             WHERE
  342.                 s.student_id = sle.student_id
  343.                 AND student_field_id = 500000036
  344.             ORDER BY
  345.                 sle.log_field1 DESC
  346.             LIMIT
  347.                 1
  348.         ), ’N’
  349.     ) AS "09",
  350.     COALESCE(
  351.         (
  352.             SELECT
  353.                 CASE WHEN sle.log_field2 IS NOT NULL
  354.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  355.             FROM
  356.                 student_log_entries sle
  357.             WHERE
  358.                 s.student_id = sle.student_id
  359.                 AND student_field_id = 500000036
  360.             ORDER BY
  361.                 sle.log_field1 DESC
  362.             LIMIT
  363.                 1
  364.         ), ’N’
  365.     ) AS "09_d",
  366.     --LEP
  367.     COALESCE(
  368.         (
  369.             SELECT
  370.                 CASE WHEN sle.log_field2 IS NULL
  371.                 AND sle.log_field4 =1 - IDENTIFIED AS Limited English Proficient (LEP)THEN ’Y’ ELSE ’N’ END
  372.             FROM
  373.                 student_log_entries sle
  374.             WHERE
  375.                 student_field_id = 400010549
  376.                 AND sle.log_field2 IS NULL
  377.             ORDER BY
  378.                 to_char(
  379.                     CAST(log_field1 AS DATE),
  380.                     ’YYYYMMDD’
  381.                 ) DESC
  382.             LIMIT
  383.                 1
  384.         ),
  385.         ’No’
  386.     ) AS "10",
  387.     COALESCE(
  388.         (
  389.             SELECT
  390.                 CASE WHEN sle.log_field4 IS NULL
  391.                 AND sle.log_field2 IS NOT NULL
  392.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  393.             FROM
  394.                 student_log_entries sle
  395.             WHERE
  396.                 student_field_id = 500000038
  397.                 AND sle.log_field2 IS NULL
  398.             ORDER BY
  399.                 sle.log_field1 DESC
  400.             LIMIT
  401.                 1
  402.         ),
  403.         ’No’
  404.     ) AS "10_d",
  405.     --Protective Services
  406.     COALESCE(
  407.         (
  408.             SELECT
  409.                 CASE WHEN sle.log_field4 IS NULL
  410.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  411.             FROM
  412.                 student_log_entries sle
  413.             WHERE
  414.                 s.student_id = sle.student_id
  415.                 AND student_field_id = 500000040
  416.             ORDER BY
  417.                 sle.log_field1 DESC
  418.             LIMIT
  419.                 1
  420.         ), ’N’
  421.     ) AS "11",
  422.     COALESCE(
  423.         (
  424.             SELECT
  425.                 CASE WHEN sle.log_field4 IS NULL
  426.                 AND sle.log_field2 IS NOT NULL
  427.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  428.             FROM
  429.                 student_log_entries sle
  430.             WHERE
  431.                 s.student_id = sle.student_id
  432.                 AND student_field_id = 500000040
  433.             ORDER BY
  434.                 sle.log_field1 DESC
  435.             LIMIT
  436.                 1
  437.         ), ’N’
  438.     ) AS "11_d",
  439.     --Homeless
  440.     COALESCE(
  441.         (
  442.             SELECT
  443.                 CASE WHEN sle.log_field4 IS NULL
  444.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  445.             FROM
  446.                 student_log_entries sle
  447.             WHERE
  448.                 s.student_id = sle.student_id
  449.                 AND student_field_id = 500000042
  450.             ORDER BY
  451.                 sle.log_field1 DESC
  452.             LIMIT
  453.                 1
  454.         ), ’N’
  455.     ) AS "12",
  456.     COALESCE(
  457.         (
  458.             SELECT
  459.                 CASE WHEN sle.log_field4 IS NULL
  460.                 AND sle.log_field2 IS NOT NULL
  461.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  462.             FROM
  463.                 student_log_entries sle
  464.             WHERE
  465.                 s.student_id = sle.student_id
  466.                 AND student_field_id = 500000042
  467.             ORDER BY
  468.                 sle.log_field1 DESC
  469.             LIMIT
  470.                 1
  471.         ), ’N’
  472.     ) AS "12_d",
  473.     --Residential Placement
  474.     COALESCE(
  475.         (
  476.             SELECT
  477.                 CASE WHEN sle.log_field4 IS NULL
  478.                 AND sle.log_field2 IS NOT NULL THEN ’Y’ ELSE ’N’ END
  479.             FROM
  480.                 student_log_entries sle
  481.             WHERE
  482.                 s.student_id = sle.student_id
  483.                 AND student_field_id = 5000044
  484.             ORDER BY
  485.                 sle.log_field1 DESC
  486.             LIMIT
  487.                 1
  488.         ), ’N’
  489.     ) AS "13",
  490.     COALESCE(
  491.         (
  492.             SELECT
  493.                 CASE WHEN sle.log_field4 IS NULL
  494.                 AND sle.log_field2 IS NOT NULL
  495.                 AND sle.log_field3 = ’Y’ THEN ’Y’ ELSE ’N’ END
  496.             FROM
  497.                 student_log_entries sle
  498.             WHERE
  499.                 s.student_id = sle.student_id
  500.                 AND student_field_id = 5000044
  501.             ORDER BY
  502.                 sle.log_field1 DESC
  503.             LIMIT
  504.                 1
  505.         ), ’N’
  506.     ) AS "13_d"
  507. FROM
  508.     students s,
  509.     student_enrollment se,
  510.     school_gradelevels sgl
  511. WHERE
  512.     s.student_id = se.student_id
  513.     AND se.grade_id = sgl.id
  514.     AND se.syear = {SYEAR}
  515.     AND s.custom_400000068 =[1] Yes’
  516.     AND se.school_id = {SCHOOL_ID}
  517. ORDER BY
  518.     "student name";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement