Advertisement
kellanburket

Conversion Index

Jan 27th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.29 KB | None | 0 0
  1. SELECT
  2.     '42' as AccountID,
  3.     'default' as Segment,
  4.     Station as Network,
  5.     DayPart,
  6.     Count(*) / Sum(TotalSessions) AS KPI1
  7.     FROM (SELECT
  8.         Session,
  9.         Station,
  10.         DayPart,
  11.         StartDateTime as SpotMinute,
  12.         TotalSessions,
  13.         a.KPI1
  14.     FROM (SELECT
  15.         tn.id,
  16.         tn.DayPart,
  17.         CalendarDate,
  18.         cml.KPI1,
  19.         Minute,
  20.         StartDateTime,
  21.         Station,
  22.         Sessions,
  23.         LENGTH(Sessions) - LENGTH(REPLACE(Sessions, ',', '')) as TotalSessions
  24.         FROM bvs.TwoNil_Commercial_Daily tn
  25.         LEFT JOIN blueapron.SpotAttribution_ClientMinuteLevel cml
  26.             ON (
  27.                 cml.Minute BETWEEN convert_tz(tn.StartDateTime, 'EST', 'America/New_York')
  28.                         AND DATE_ADD(convert_tz(tn.StartDateTime, 'EST', 'America/New_York'), INTERVAL 10 MINUTE)
  29.             )
  30.         WHERE tn.AccountID = '42'
  31.                 AND CalendarDate BETWEEN convert_tz('2014-11-09', 'EST', 'America/New_York') AND convert_tz('2014-11-11', 'EST', 'America/New_York')
  32.                 AND StartDateTime BETWEEN convert_tz('2014-11-09 23:00:00', 'EST', 'America/New_York') AND convert_tz('2014-11-11 23:59:59', 'EST', 'America/New_York')
  33.     ) AS a
  34.         RIGHT JOIN blueapron.SpotAttribution_ClientSessionLevel b
  35.             ON (
  36.                 b.Minute >= a.Minute
  37.                 AND b.Minute < DATE_ADD(a.Minute, INTERVAL 1 DAY)
  38.             )
  39.         WHERE FIND_IN_SET(b.Session, a.Sessions)
  40.         GROUP BY a.id, Session
  41.     ) AS x
  42. GROUP BY Station, DayPart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement