Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.18 KB | None | 0 0
  1. SELECT
  2. subdistrict.subdistrict_name as kecamatan_name,
  3. villages.villages_name as kelurahan_name,
  4. mk.name as anggota_name,
  5. area.area_name as lahan_name,
  6. tree.id AS tree_id,
  7. tree.tree_number,
  8. villages.id,
  9. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  10. FROM tree
  11. LEFT JOIN area ON area.id = tree.area_id
  12. LEFT JOIN species ON species.id = tree.species_id
  13. left join subdistrict on subdistrict.id = area.subdistrict_id
  14. left join villages on villages.id = area.villages_id
  15. left join member_koperasi mk on mk.id = area.member_id
  16. WHERE
  17. tree.is_valid = 1
  18. AND tree.deleted = 0
  19. AND tree.verification_status = 1
  20. AND tree.species_id = :species_id
  21. AND tree.diameter BETWEEN :diameter_min AND :diameter_max
  22. and subdistrict.id = 3169
  23. and villages.id = 46880
  24. group by
  25. villages.villages_name
  26. order by
  27. volume desc;
  28.  
  29. select
  30. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  31. from tree
  32. left join area on area.id = tree.area_id
  33. left join member_koperasi mk on mk.id = area.member_id
  34. where
  35. tree.is_valid = 1
  36. and tree.deleted = 0
  37. and tree.verification_status = 1
  38. and tree.species_id = 4
  39. AND tree.diameter BETWEEN 20 AND 100
  40. and mk.name = 'SLAMET,SP';
  41.  
  42. select *
  43. from tree
  44. left join area on area.id = tree.area_id
  45. where area.subdistrict_id = 93714;
  46.  
  47.  
  48. -- lalalala dipsi
  49. SELECT
  50. tree.id AS tree_id,
  51. subdistrict.subdistrict_name as kecamatan_name,
  52. villages.villages_name as kelurahan_name,
  53. mk.name as anggota_name,
  54. area.area_name as lahan_name,
  55. tree.tree_number,
  56. tree.diameter,
  57. tree.keliling,
  58. tree.`length` as panjang,
  59. 3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6 volume
  60. FROM tree
  61. LEFT JOIN area ON area.id = tree.area_id
  62. LEFT JOIN species ON species.id = tree.species_id
  63. left join subdistrict on subdistrict.id = area.subdistrict_id
  64. left join villages on villages.id = area.villages_id
  65. left join member_koperasi mk on mk.id = area.member_id
  66. WHERE
  67. tree.is_valid = 1
  68. AND tree.deleted = 0
  69. AND tree.verification_status = 1
  70. AND tree.species_id = 4
  71. AND tree.diameter BETWEEN 20 AND 1000
  72. and subdistrict.id = 3172
  73. and villages.id = 46903
  74. order by
  75. volume desc;
  76.  
  77.  
  78. -- INSIDENTALalalala, pencarian ranking terlebih dahulu, pada saat memilih satu kecamatan
  79. -- otomatis mencari kelurahan terbesar dan lahan terbesar
  80.  
  81. -- cari ranking kecamatan
  82. select
  83. sd.id as kecamatan_id,
  84. sd.subdistrict_name as kecamatan,
  85. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  86. from
  87. tree
  88. left join area on area.id = tree.area_id
  89. left join subdistrict sd on sd.id = area.subdistrict_id
  90. where
  91. tree.deleted = 0
  92. and tree.is_valid = 1
  93. and tree.verification_status = 1
  94. and tree.koperasi_id = :koperasi_id
  95. group by sd.id
  96. order by volume desc;
  97.  
  98. -- cari ranking kelurahan, berdasarkan kecamatan tertentu
  99. select
  100. v.id as kelurahan_id,
  101. v.villages_name as kelurahan,
  102. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  103. from
  104. tree
  105. left join area on area.id = tree.area_id
  106. left join subdistrict sd on sd.id = area.subdistrict_id
  107. left join villages v on v.id = area.villages_id
  108. where
  109. tree.deleted = 0
  110. and tree.is_valid = 1
  111. and tree.verification_status = 1
  112. and sd.id = :kecamatan_id
  113. group by v.id
  114. order by volume desc;
  115.  
  116. -- cari ranking anggota, berdasarkan kecamatan dan kelurahan tertentu
  117. select
  118. mk.name as anggota_name,
  119. area.id as lahan_id,
  120. area.area_name as nama_lahan,
  121. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  122. from
  123. tree
  124. left join area on area.id = tree.area_id
  125. left join subdistrict sd on sd.id = area.subdistrict_id
  126. left join villages v on v.id = area.villages_id
  127. left join member_koperasi mk on mk.id = area.member_id
  128. where
  129. tree.deleted = 0
  130. and tree.is_valid = 1
  131. and tree.verification_status = 1
  132. and sd.id = :kecamatan_id
  133. and v.id = :kelurahan_id
  134. and tree.diameter >= 20
  135. group by mk.id
  136. order by volume desc;
  137.  
  138. -- cari ranking lahan, berdasarkan kecamatan dan kelurahan tertentu
  139. select
  140. mk.name as anggota_name,
  141. area.id as lahan_id,
  142. area.area_name as nama_lahan,
  143. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  144. from
  145. tree
  146. left join area on area.id = tree.area_id
  147. left join subdistrict sd on sd.id = area.subdistrict_id
  148. left join villages v on v.id = area.villages_id
  149. left join member_koperasi mk on mk.id = area.member_id
  150. where
  151. tree.deleted = 0
  152. and tree.is_valid = 1
  153. and tree.verification_status = 1
  154. and sd.id = :kecamatan_id
  155. and v.id = :kelurahan_id
  156. group by area.id
  157. order by volume desc;
  158.  
  159.  
  160. -- Update tree_booking_line firstbuy uhuy
  161. select *
  162. from price_farmer pf
  163. left join sortimen on round(tree.diameter) >= sortimen.diameter_min and round(tree.diameter) <= sortimen.diameter_max
  164. where pf.koperasi_id = 1
  165. and pf.species_id = 4
  166. and tree.id in (
  167. 2854, 156451, 8456, 9624, 10319, 14330, 14416, 14539, 15463, 15805, 15956, 16974, 17354, 25089, 19303, 20321, 20669, 45005, 45085, 21718, 22192, 27125, 27693, 27747, 29652, 30060, 32053, 35395, 40236, 42410, 42534, 44401, 44787, 44911, 46760, 50069, 68689, 73835, 78388, 84939, 87326, 87405, 87417, 100065, 100247, 100348, 104689, 109031, 109317, 132494, 132581, 152480, 152504, 152540, 152564, 152586, 152588, 152737, 164375, 202882, 203130, 203168, 202556, 203800, 204235, 204313, 204331, 204336, 205457, 205231, 205344, 206238, 206248, 206307, 206744, 212801, 212810, 221845, 222295, 225654, 225677, 225678, 226402, 226570, 226953, 282640
  168. ) group by sortimen.code;
  169.  
  170. select tbl.tree_booking_id, tree_id
  171. from tree_booking_line tbl
  172. left join tree on tree.id = tbl.tree_id
  173. left join price_farmer pf on pf.koperasi_id = 1
  174. and pf.species_id = 4
  175. and pf.sortimen_id = (
  176. select sortimen.id
  177. from sortimen
  178. left join tree treeb on round(treeb.diameter) >= sortimen.diameter_min
  179. and round(treeb.diameter) <= sortimen.diameter_max
  180. where treeb.id = 2854
  181. )
  182. where
  183. tbl.price_per_m3 is null;
  184.  
  185.  
  186. select sortimen.id, sortimen.code
  187. from sortimen
  188. left join tree on round(tree.diameter) >= sortimen.diameter_min and round(tree.diameter) <= sortimen.diameter_max
  189. where tree.id in (
  190. 2854, 156451, 8456, 9624, 10319, 14330, 14416, 14539, 15463, 15805, 15956, 16974, 17354, 25089, 19303, 20321, 20669, 45005, 45085, 21718, 22192, 27125, 27693, 27747, 29652, 30060, 32053, 35395, 40236, 42410, 42534, 44401, 44787, 44911, 46760, 50069, 68689, 73835, 78388, 84939, 87326, 87405, 87417, 100065, 100247, 100348, 104689, 109031, 109317, 132494, 132581, 152480, 152504, 152540, 152564, 152586, 152588, 152737, 164375, 202882, 203130, 203168, 202556, 203800, 204235, 204313, 204331, 204336, 205457, 205231, 205344, 206238, 206248, 206307, 206744, 212801, 212810, 221845, 222295, 225654, 225677, 225678, 226402, 226570, 226953, 282640
  191. ) group by sortimen.code;
  192.  
  193. select koperasi.koperasi_id as id
  194. from `order`
  195. left join regency on regency.id = `order`.regency_id
  196. left join koperasi on koperasi.regency_id = regency.id
  197. where `order`.id = 1
  198. group by koperasi.koperasi_id;
  199.  
  200. select tree.area_id, count(tree.id) total_pohon
  201. from tree
  202. LEFT JOIN area on area.id = tree.area_id
  203. WHERE
  204. tree.is_valid = 1
  205. and tree.deleted = 0
  206. and tree.koperasi_id = 4
  207. and tree.verification_by is null
  208. group by tree.area_id;
  209.  
  210. select username, user_access_id
  211. from user_access
  212. where username in ('verif1',
  213. 'verif2',
  214. 'verif3', 'verif4', 'verif5', 'verif6', 'verif7', 'verif8');
  215.  
  216.  
  217.  
  218. -- gross volume sampai tanggal tertentu
  219. select
  220. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) gross_volume
  221. from tree
  222. where
  223. tree.is_valid = 1
  224. and tree.deleted = 0
  225. and tree.verification_status = 1
  226. and tree.koperasi_id = 1
  227. and tree.species_id = 1
  228. and tree.created_on <= '2017-06-20 23:59:59';
  229.  
  230. -- gross total tree sampai tanggal tertentu
  231. select
  232. count(1)
  233. from tree
  234. where
  235. tree.is_valid = 1
  236. and tree.deleted = 0
  237. and tree.verification_status = 1
  238. and tree.koperasi_id = 1
  239. and tree.species_id = 1
  240. and tree.created_on <= '2017-06-20 23:59:59';
  241.  
  242. select species_id, koperasi_id, created_on
  243. from tree
  244. where species_id = 1 and koperasi_id = 1 and created_on is not null
  245. order by created_on;
  246.  
  247. SELECT count(CREATED_ON) FROM tree WHERE created_on = 'NULL';
  248.  
  249. select count(1)
  250. from tree
  251. where diameter is not null;
  252.  
  253. update user_access_area
  254. set created_on = now();
  255.  
  256. select
  257. sum(3.14 * (tree.diameter/200) * (tree.diameter/200) * (tree.`length`/100) * 0.6) volume
  258. from tree
  259. where
  260. tree.id in (
  261. select wp.tree_id
  262. from wood_product wp
  263. where
  264. wp.created_on >= '2017-06-10 23:59:59'
  265. and wp.created_on <= '2017-06-20 23:59:59'
  266. )
  267. and tree.koperasi_id = 1
  268. and tree.species_id = 1;
  269.  
  270. select tree.koperasi_id
  271. from wood_product wp
  272. left join tree on tree.id = wp.tree_id
  273. where wp.created_on <= '2017-06-20 23:59:59';
  274.  
  275. select distinct tree_id
  276. from wood_product;
  277.  
  278. -- KOPERASI 2, data lama, sesuaikan dengan keadaan DB baru
  279.  
  280. -- Diameter ada, tapi verif status dan verif date kosong
  281. update tree
  282. set verification_status = 0
  283. , verification_date = now()
  284. where
  285. koperasi_id=2
  286. and verification_status = 0
  287. -- and verification_date = '2017-06-28 01:05:33'
  288. and diameter <> 0
  289. and is_valid=1
  290. and deleted=0;
  291.  
  292. -- Diameter gak ada, tapi verif status 0
  293. update tree
  294. set verification_by = null
  295. where
  296. koperasi_id=2
  297. and verification_status = 0
  298. and is_valid=1
  299. and deleted=0;
  300.  
  301. select *
  302. from tree
  303. where
  304. koperasi_id=2
  305. and verification_status = 0
  306. and created_on = 0
  307. and uid = 0
  308. and is_valid=1
  309. and deleted=0;
  310.  
  311. select
  312. mk.name pemilik,
  313. area.area_name lahan,
  314. tree.koperasi_id,
  315. sum(case when verification_status = 0 then 1 end) unverified,
  316. sum(case when verification_status = 1 then 1 end) verified,
  317. count(1) total_pohon
  318. from tree
  319. left join area on area.id = tree.area_id
  320. left join member_koperasi mk on mk.id = area.member_id
  321. where
  322. area_id in (1325, 1444, 1031, 1032, 1033, 1034, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1048, 1049, 1050, 1051, 1053, 1062, 1063, 1067, 1074, 1088)
  323. group by mk.name, area.area_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement