Advertisement
unleash_shaown

query

Aug 23rd, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.39 KB | None | 0 0
  1. SELECT
  2.     t_1.parent_id,
  3.     t_1.school_id,
  4.     t_2.dis_status,
  5.     SUM(t_1.demand_amount) AS demand_amount,
  6.     SUM(CASE
  7.         WHEN (t_2.disbursed_amount IS NULL) THEN 0
  8.         ELSE t_2.disbursed_amount
  9.     END) AS disbursed_amount,
  10.     SUM(CASE
  11.         WHEN
  12.             (t_2.dis_status = 'FAILED'
  13.                 AND t_2.disbursed_amount <> 0)
  14.         THEN
  15.             0
  16.         WHEN (t_2.dis_status IS NULL) THEN 0
  17.         ELSE t_1.demand_amount
  18.     END) AS actual_disbursed_amount
  19. FROM
  20.     (SELECT
  21.         parent_id, school_id, SUM(amount) AS demand_amount
  22.     FROM
  23.         pesp_db_local.payment
  24.     WHERE
  25.         school_id IN (SELECT
  26.                 id
  27.             FROM
  28.                 school
  29.             WHERE
  30.                 upazilla_id = 406)
  31.             AND session_id IN (2 , 3)
  32.     GROUP BY parent_id) AS t_1
  33.         LEFT JOIN
  34.     (SELECT
  35.         dc.parent_id,
  36.             dc.school_id,
  37.             dc.status AS reg_status,
  38.             fd.status AS dis_status,
  39.             fd.amount AS disbursed_amount
  40.     FROM
  41.         disbursement_candidate_archive dc
  42.     LEFT JOIN final_disbursement_archive fd ON (dc.school_code = fd.school_code
  43.         AND dc.mobile = LEFT(wallet, 11))
  44.     WHERE
  45.         upazilla_id = 406) AS t_2 ON (t_1.parent_id = t_2.parent_id
  46.         AND t_1.school_id = t_2.school_id)
  47. -- WHERE
  48.     -- t_1.school_id = 24043
  49. GROUP BY t_1.school_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement