ahmedrahil786

Check the query - Wrong amount

Apr 5th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. select
  2.  
  3. A.memberid,
  4. A.day,
  5. A.ridelength ,
  6. A.ridelengthinminutes,
  7. A.startingday,
  8. A.comment,
  9. A.startingtime,
  10. B.regionname,
  11. B.carname,
  12. A.rid,
  13. A.carid,
  14. B.zoneid,
  15. A.state,
  16. A.amount
  17.  
  18.  
  19. from (select
  20. distinct m.id as memberid,
  21. co.comment as comment,
  22. sum(p.amount) as amount,
  23. date(r.occupy_start_at + interval '8' hour) as day,
  24. timestampdiff(minute,r.start_at, r.end_at)/60 as ridelength,
  25. TIMESTAMPDIFF(minute,r.start_at + interval '8' hour,r.end_at + interval '8' hour) as ridelengthinminutes,
  26. weekday(r.occupy_start_at + interval '8' hour) as startingday,
  27. hour(r.occupy_start_at + interval '8' hour) as startingtime,
  28. r.id as rid,
  29. r.state as state,
  30. r.car_id as carid
  31.  
  32. from members m
  33.  
  34. left outer join reservations r
  35. on m.id = r.member_id
  36.  
  37. left outer join payments p
  38. on p.reservation_id = r.id
  39.  
  40. left outer join coupons co
  41. on co.member_id = m.id
  42.  
  43. where CONVERT_TZ(r.start_at, '+00:00', '+8:00') >= '2019-3-1 00:00'
  44. and CONVERT_TZ(r.start_at, '+00:00', '+8:00') < '2019-5-1'
  45. and m.imaginary = 'normal'
  46. and m.state = 'normal'
  47. and r.state IN ('completed','inuse','reserved')
  48. and p.state = 'normal'
  49. and p.paid_type = 'card'
  50.  
  51. group by m.id,r.id
  52. order by amount desc) A
  53.  
  54. left outer join
  55.  
  56. (select
  57. c.id as carid,
  58. cc.car_name as carname,
  59. z.region as regionname,
  60. z.id as zoneid
  61. from cars c
  62.  
  63. left outer join car_classes cc
  64. on cc.id = c.car_class_id
  65.  
  66. left outer join zones z
  67. on z.id = c.zone_id
  68.  
  69. left outer join car_zone_logs as cz
  70. on c.id = cz.car_id
  71.  
  72. where cz.car_state = 'Normal'
  73. #and z.state = 'normal'
  74.  
  75. group by c.id) B
  76.  
  77. on A.carid = B.carid
  78.  
  79. group by A.memberid,B.carid,A.rid
  80.  
  81. order by A.amount desc
Advertisement
Add Comment
Please, Sign In to add comment