Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.86 KB | None | 0 0
  1. SELECT
  2.   tn.account_id,
  3.   global_account_number,
  4.   site_id,
  5.   sippeer_id,
  6.   SUM(IF(uc_type <> 'Seats' AND is_tollfree <> 1 AND latest >= '2017-07-25', 1, 0)) AS DidUC_active,
  7.   SUM(IF(uc_type <> 'Seats' AND is_tollfree <> 1 AND latest < '2017-07-25', 1, 0))  AS DidUC_disconnected,
  8.   SUM(IF(uc_type <> 'Seats' AND is_tollfree = 1 AND latest >= '2017-07-25', 1, 0))  AS DidUCTF_active,
  9.   SUM(IF(uc_type <> 'Seats' AND is_tollfree = 1 AND latest < '2017-07-25', 1, 0))   AS DidUCTF_disconnected,
  10.   SUM(IF(uc_usage_id = 2 AND latest >= '2017-07-25', 1, 0))                         AS SeatUC250_active,
  11.   SUM(IF(uc_usage_id = 2 AND latest < '2017-07-25', 1, 0))                          AS SeatUC250_disconnected,
  12.   SUM(IF(uc_usage_id = 4 AND latest >= '2017-07-25', 1, 0))                         AS SeatUC500_active,
  13.   SUM(IF(uc_usage_id = 4 AND latest < '2017-07-25', 1, 0))                          AS SeatUC500_disconnected,
  14.   SUM(IF(uc_usage_id = 5 AND latest >= '2017-07-25', 1, 0))                         AS SeatUC1000_active,
  15.   SUM(IF(uc_usage_id = 5 AND latest < '2017-07-25', 1, 0))                          AS SeatUC1000_disconnected,
  16.   SUM(IF(cnam_enabled = '1' AND latest >= '2017-07-25', 1, 0))                      AS CnamFeature_active,
  17.   SUM(IF(cnam_enabled = '1' AND latest < '2017-07-25', 1, 0))                       AS CnamFeature_disconnected
  18. FROM (SELECT
  19.         fullnumber,
  20.         account_id,
  21.         MAX(to_date) AS latest
  22.       FROM tn_history
  23.       WHERE to_date >= CAST('2017-07-24' AS DATETIME(3)) AND from_date < CAST('2017-07-25' AS DATETIME(3)) AND uc_type IS NOT NULL
  24.       GROUP BY fullnumber, account_id) AS subselect
  25.   JOIN tn_history AS tn ON subselect.fullnumber = tn.fullnumber AND subselect.account_id = tn.account_id AND subselect.latest = tn.to_date
  26.   LEFT JOIN account ac ON ac.id = tn.account_id
  27. GROUP BY account_id, site_id, sippeer_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement