Пожалуйста, помогите решить задачки

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Kalysbek
Сообщения: 1
Зарегистрирован: 26 ноя 2017, 11:56

Пожалуйста, помогите решить задачки

Сообщение Kalysbek » 26 ноя 2017, 12:21

Схема БД состоит из четырех таблиц:
ACCOUNT(ban, parentban,accountname,accountmgr) - клиенты.
SUBSCRIBER(id,startdate,enddate,ban,msisdn,priceplan,subscribertype) - параметры клиента.
PRICEPLAN(id, name) - тарифные планы
CALLDETAIL (subscriberid,trandate,destmsisdn,charge,duration,calltype) - исходящие вызовы
Таблица ACCOUNT представляет список клиентов, где ban - уникальный номер клиента, parentban - родительский ban,accountname - наименование клиента, accountmgr - префикса менеджера.
В таблице SUBSCRIBER, для каждого абонента указаны: уникальный номер клиента - ban, startdate - дата активации, enddate - дата деактивации, msisdn - номер телефона, priceplan - id тарифного плана, subscribertype - тип клиента (prepaid=1;postpaid=0).
Таблица PRICEPLAN содержит наименование тарифного плана(name) и его уникальный номер (id).
В таблице CALLDETAIL содержится информация об исходящих вызовах, где subscriberid - id параметров клиента,trandate - дата звонка,destmsisdn – вызываемый номер,charge - стоимость вызова,duration - длительность в секундах,calltype-тип вызова(1-голос,3-смс)

вот сама задача
9) Вывести тарифные планы, по которым количество активных номеров за май 2014 года более 500. Активными номерами считаются номера, с которых совершались звонки.
Вывод: наименование тарифного плана и кол-во активных номеров.

10) Вывести номера, у которых в мае 2014 года сумма начислений за звонки(calltype=1) в утренние часы (c 00:00 до 07:00) превышает 70 сом.
Вывод: номер, тарифный план и сумма начислений c 00:00 до 07:00.

11)Вывести количество бесплатных смс, которые были отправлены на номера, начинающиеся на 99670, за июнь 2014 года.
Вывод: Количество смс.

12) Выбрать активных prepaid-абонентов, которые не подключены к тарифном планам «OK!»(id=10) и «Правильный!»(id=15) и у которых начисления за июнь больше 150 сом.
Активными номерами считаются номера, с которых совершались звонки.
Вывод: номер, тарифный план, сумма за месяц

Ответить