Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите сделать тест  [new]
osh177
Member

Откуда:
Сообщений: 32
1. Вывести по дням:
a. Кол-во первых покупок
b. Оборот, USD
c. Кол-во платящих клиентов
d. Средний чек

2. Распределение платящих клиентов по кол-ву дней от даты регистрации (выделить группы старый-новый) и среднему чеку (выделить 5 групп)

3. Сколько клиентов совершают первую покупку в первую неделю после регистрации на сайте, сколько во вторую неделю, сколько на третьей неделе и сколько позже? (вывести абсолютные значения и доли)

4. Вывести по дням:
a. Кол-во клиентов онлайн
b. Суммарную длительность онлайн сессий, минуты
c. Среднюю длительность 1 сессии на сайте, минуты

5. Количество потерянных клиентов по месяцам.
Потерянным клиентом считается тот, который совершал покупки в предыдущем месяце, но не совершал в текущем. Какой % из этих потерянных клиентов находятся в статусе Deleted?

6. Вывести детализацию по платящему клиенту:
a. ID клиента
b. Дата и сумма первой покупки
c. Дата и сумма повторной (следующей после первой) покупки
d. Дата последней покупки
e. Сумма покупок, совершенных в течение месяца после первой покупки
f. Время (кол-во дней) между первой и повторной покупкой
g. Среднее время (кол-во дней) между покупками



Описание таблиц:
tblClients – информация о клиентах.
Поле Status может принимать следующие значения:
,case [Status]
when 1 then 'Active'
when 2 then 'Updated by client'
when 3 then 'Deleted'
when 4 then 'Passive'
else cast([Status] as nvarchar(3))
end ClientStatus

tblCountryNames – названия стран на разных языках, в подготовке статистики используется английское название cn.CultureID=1

tblTestClients – содержит клиентов, которые используются для тестирования новых продуктов, этих клиентов следует исключать из статистики

tblClientBalanceOperation – транзакции покупок клиентов
BalanceOperationID – идентификатор покупки
ClientID – идентификатор клиента
Amount – сумма покупки в $
SignOfPayment – признак того, что покупка прошла успешно или безуспешно (SignOfPayment=1 – успешная покупка)

tblOnlineSessions_mini – отображает присутствие клиента онлайн
[OnlineTime] – дата входа на сайт
[OfflineTime] – дата выхода в оффлайн
1 июл 16, 17:26    [19360780]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать тест  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Модератор: Тестовые задания необходимо делать самостоятельно.
1 июл 16, 17:30    [19360804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить