Advertisement
heriyadisetiana

event insert available aplicares

Jun 17th, 2018
11,425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.71 KB | None | 0 0
  1. -- ----------------------------
  2. -- Event structure for `bed_available`
  3. -- ----------------------------
  4. DROP EVENT IF EXISTS `bed_available`;
  5. DELIMITER ;;
  6. CREATE DEFINER=`root`@`localhost` EVENT `bed_available` ON SCHEDULE EVERY 10 MINUTE STARTS '2018-04-23 16:40:00' ON COMPLETION PRESERVE ENABLE DO BEGIN
  7. DELETE FROM bed_available_bpjs;
  8.  
  9. INSERT INTO bed_available_bpjs
  10. SELECT
  11.   CONVERT(unit_id, CHAR(10)) as koderuang,
  12.   REPLACE(location.location_name, 'BANGSAL ', '')as namaruang,
  13.   if(CONVERT(unit_id, CHAR(10))=1,'ICU',cos.cos_code_bpjs) as kodekelas,
  14.   if(CONVERT(unit_id, CHAR(10))=1,'ICU', cos_name) as namakelas,
  15.   COUNT(IF(status<>5,sub_unit_id, NULL)) as kapasitas,
  16.   COUNT(IF(status IN(1,2), sub_unit_id, NULL)) as tersedia,
  17.   0 as tersediapria,
  18.   0 as tersediawanita,
  19.   0 as tersediapriawanita
  20. FROM
  21. (SELECT
  22.   unit.unit_id,
  23.   unit.unit_name,
  24.   sub_unit.location_id,
  25.   sub_unit.sub_unit_id,
  26.   status,
  27.   sub_unit.disabled,
  28.   IFNULL(cos_sub_unit.cos_id, IFNULL(cos_unit.cos_id,cos_dept.cos_id)) as cos_id
  29. FROM
  30.   sub_unit
  31. LEFT JOIN unit ON (sub_unit.unit_id = unit.unit_id)
  32. LEFT JOIN cos_dept ON (unit.dept_id=cos_dept.dept_id)
  33. LEFT JOIN cos_dept cos_unit ON (unit.unit_id=cos_unit.unit_id)
  34. LEFT JOIN cos_dept cos_sub_unit ON (sub_unit.sub_unit_id=cos_sub_unit.sub_unit_id)
  35. WHERE (unit.sub_unit_availability = 1) AND (cos_unit.cos_id not in (34,35,36,37,38,39))
  36. GROUP BY
  37.   sub_unit_id) as tmp
  38. LEFT JOIN cos ON (tmp.cos_id=cos.cos_id)
  39. LEFT JOIN location ON (tmp.location_id=location.location_id)
  40. WHERE ((disabled=0) OR (disabled is null)) AND (location.location_id in (36,37,38,39,40,41,48))
  41. GROUP BY kodekelas, namaruang, namakelas
  42. ORDER BY namaruang, kodekelas;
  43.  
  44. END
  45. ;;
  46. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement