1. Learn
  2. /
  3. Курси
  4. /
  5. Аналіз часових рядів у SQL Server

Connected

Вправа

Проаналізуйте дані клієнтів на можливе шахрайство

У цьому завершальному наборі вправ ми проаналізуємо дані денного спа, щоб виявити можливе шахрайство. Наша компанія надає кожному клієнтові один персональний абонемент і один гостьовий пропуск. Ми маємо дані про чекини та чекиаути кожного клієнта, а гостьові пропуски прив'язані до базового ідентифікатора клієнта. Це означає, що може бути перетин, коли клієнт і гість реєструються одночасно. Ми хочемо перевірити, чи є принаймні три перекривні записи для одного клієнта, адже це порушує наше бізнес-правило.

Ключ до аналізу перекривних записів — «розгорнути» дані і подивитися на потік входів та виходів. Спочатку ми саме це і зробимо.

Інструкції

100 XP

Розділіть події початку та завершення візиту.

  • Заповніть дату початку візиту клієнта (dsv.CustomerVisitStart) як TimeUTC у частині запиту «entrances».
  • Заповніть віконну функцію з псевдонімом StartStopPoints, щоб отримати послідовність чекинів для кожного клієнта, упорядковану за датою початку їхнього візиту.
  • Заповніть дату завершення візиту клієнта (dsv.CustomerVisitEnd) як TimeUTC у частині запиту «departures».