Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. MySQL query:
  2.  
  3. SELECT *
  4. FROM (SELECT name,
  5. `phone_number`,
  6. IFNULL(SUM(cr1.duration), 0) + IFNULL(SUM(CASE WHEN cr2.duration
  7. < 120
  8. THEN 500
  9. ELSE 500 + (cr2.duration - 120) * 2 end), 0) AS call_units
  10. FROM `customer_detail` cd
  11. LEFT JOIN `call_record` cr1
  12. ON cr1.`incoming_number` = cd.`phone_number`
  13. AND cr1.dialed_on BETWEEN '2018-09-01' AND '2018-09-30'
  14. LEFT JOIN `call_record` cr2
  15. ON cr2.`outgoing_number` = cd.`phone_number`
  16. AND cr2.dialed_on BETWEEN '2018-09-01' AND '2018-09-30'
  17. GROUP BY phone_number) `Bill`
  18. WHERE bill.call_units > 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement