Guest User

Untitled

a guest
Nov 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. SELECT
  2. COUNT(`week`.`id`) AS `cell1`,
  3. COUNT(`months`.`id`) AS `cell2`
  4. FROM
  5. (SELECT
  6. *
  7. FROM
  8. `contract`
  9. WHERE
  10. `contract`.date_create BETWEEN STR_TO_DATE('2017-10-01 00:00:00', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('2017-10-30 23:59:59', '%Y-%m-%d %H:%i:%s')
  11. AND `contract`.`vidan_flag` = '1'
  12. AND `contract`.`filial_id` = 4) as months,
  13. (SELECT
  14. *
  15. FROM
  16. `contract`
  17. WHERE
  18. `contract`.date_create BETWEEN STR_TO_DATE('2017-10-23 00:00:00', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('2017-10-30 23:59:59', '%Y-%m-%d %H:%i:%s')
  19. AND `contract`.`vidan_flag` = '1'
  20. AND `contract`.`filial_id` = 4) as week
  21. LIMIT 1;
  22.  
  23. SELECT
  24. `week`.`cnt` AS `cell1`,
  25. `months`.`cnt` AS `cell2`
  26. FROM
  27. (SELECT
  28. COUNT(`id`) AS `cnt`
  29. FROM
  30. `contract`
  31. WHERE
  32. `contract`.date_create BETWEEN '2017-10-01 00:00:00' AND '2017-10-30 23:59:59'
  33. AND `contract`.`vidan_flag` = '1'
  34. AND `contract`.`filial_id` = 4) as months,
  35. (SELECT
  36. *
  37. FROM
  38. `contract`
  39. WHERE
  40. `contract`.date_create BETWEEN '2017-10-23 00:00:00' AND '2017-10-30 23:59:59'
  41. AND `contract`.`vidan_flag` = '1'
  42. AND `contract`.`filial_id` = 4) as week
  43.  
  44. SELECT
  45. COUNT(`ctr`.`id`) AS `cnt_month`
  46. SUM(IF(
  47. ctr.date_create BETWEEN '2017-10-23 00:00:00' AND '2017-10-30 23:59:59',
  48. 1,
  49. 0
  50. )) AS `cnt_week`
  51. FROM
  52. `contract` ctr
  53. WHERE
  54. ctr.date_create BETWEEN '2017-10-01 00:00:00' AND '2017-10-30 23:59:59'
  55. AND ctr.`vidan_flag` = '1'
  56. AND ctr.`filial_id` = 4
  57.  
  58. SELECT count(*) as month,
  59. sum(case when date_create >= '2017-10-23'
  60. and date_create < '2017-10-30'+interval 1 day
  61. then 1 else 0) as week
  62. FROM `contract`
  63. WHERE date_create >= '2017-10-01' AND date_create < '2017-10-30'+interval 1 day
  64. AND `contract`.`vidan_flag` = '1'
  65. AND `contract`.`filial_id` = 4
Add Comment
Please, Sign In to add comment