Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2014, 12:45   #1
GoodNight
Пользователь
 
Регистрация: 12.10.2012
Сообщений: 43
По умолчанию Запрос sql. Найти людей, которые чаще всего переходят с одного тарифа на другой.

Есть таблица тарифы по договору
Код:
| tar_po_dog | CREATE TABLE `tar_po_dog` (
  `id_tarif_po_dogvoru` INT(11) NOT NULL AUTO_INCREMENT,
  `date_podkl_tarifa` DATE DEFAULT NULL,
  `date_otkl_tarifa` DATE DEFAULT NULL,
  `id_tarif` INT(11) NOT NULL,
  `skidka` INT(11) NOT NULL,
  `dogovor_lk` INT(11) NOT NULL,
  PRIMARY KEY  (`id_tarif_po_dogvoru`),
  KEY `id_tarif` (`id_tarif`),
  KEY `skidka` (`skidka`),
  KEY `dogovor_lk` (`dogovor_lk`),
  CONSTRAINT `fk5` FOREIGN KEY (`id_tarif`) REFERENCES `tarif` (`id_tarif`),
  CONSTRAINT `fk6` FOREIGN KEY (`skidka`) REFERENCES `skidka` (`id_skidka`),
  CONSTRAINT `fk9` FOREIGN KEY (`dogovor_lk`) REFERENCES `dogovor_lk` (`id_dogov
or_lk`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1 |
Таблица Договор_ЛК
Код:
| dogovor_lk | CREATE TABLE `dogovor_lk` (
  `id_dogovor_lk` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) DEFAULT NULL,
  `password` VARCHAR(255) DEFAULT NULL,
  `l_s` VARCHAR(255) DEFAULT NULL,
  `ip_adres` VARCHAR(255) DEFAULT NULL,
  `status_dogovora` VARCHAR(255) DEFAULT NULL,
  `data_zakl_dogovora` DATE DEFAULT NULL,
  `date_rastor_dogovora` DATE DEFAULT NULL,
  `name_spisanie` INT(11) NOT NULL,
  `menedzher` INT(11) NOT NULL,
  `operator` INT(11) NOT NULL,
  `abonent` INT(11) NOT NULL,
  PRIMARY KEY  (`id_dogovor_lk`),
  KEY `name_spisanie` (`name_spisanie`),
  KEY `menedzher` (`menedzher`),
  KEY `operator` (`operator`),
  KEY `abonent` (`abonent`),
  CONSTRAINT `fk11` FOREIGN KEY (`operator`) REFERENCES `oper_men` (`id_operator
_menedzher`),
  CONSTRAINT `fk12` FOREIGN KEY (`menedzher`) REFERENCES `oper_men` (`id_operato
r_menedzher`),
  CONSTRAINT `fk13` FOREIGN KEY (`abonent`) REFERENCES `abonent` (`id_abonent`),
 
  CONSTRAINT `fk3` FOREIGN KEY (`name_spisanie`) REFERENCES `name_spis` (`id_nam
e_spisanie`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 |
Таблица абоненты
Код:
| abonent | CREATE TABLE `abonent` (
  `id_abonent` INT(11) NOT NULL AUTO_INCREMENT,
  `adres_podkl` VARCHAR(255) DEFAULT NULL,
  `klient` INT(11) NOT NULL,
  `operator` INT(11) NOT NULL,
  `menedzher` INT(11) NOT NULL,
  PRIMARY KEY  (`id_abonent`),
  KEY `klient` (`klient`),
  KEY `operator` (`operator`),
  KEY `menedzher` (`menedzher`),
  CONSTRAINT `fk` FOREIGN KEY (`klient`) REFERENCES `klient` (`id_pasport`),
  CONSTRAINT `fk1` FOREIGN KEY (`operator`) REFERENCES `oper_men` (`id_operator_
menedzher`),
  CONSTRAINT `fk2` FOREIGN KEY (`menedzher`) REFERENCES `oper_men` (`id_operator
_menedzher`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 |
Таблица клиенты
Код:
| klient | CREATE TABLE `klient` (
  `id_pasport` INT(11) NOT NULL AUTO_INCREMENT,
  `fio` VARCHAR(255) DEFAULT NULL,
  `seriya_nomer` VARCHAR(255) DEFAULT NULL,
  `data_vidachi` DATE DEFAULT NULL,
  `adres` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY  (`id_pasport`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 |
Из таблицы klient вывести fio людей, а из таблицы tar_po_dog вывести date_podkl_tarifa и date_otkl_tarifa, у которых в таблице tar_po_dog чаще всего подключены тарифы id_tarif (подсчитать среднее count количество тарифов id_tarif у каждого договора dogovor_lk) и расположить в порядке убывания.
GoodNight вне форума Ответить с цитированием
Старый 28.05.2014, 13:01   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

ну что ж, нормальное задание, приступайте к выполнению, через 2 часа ждем результатов
eval вне форума Ответить с цитированием
Старый 28.05.2014, 13:20   #3
GoodNight
Пользователь
 
Регистрация: 12.10.2012
Сообщений: 43
По умолчанию

не, я такое не смогу запрогить
GoodNight вне форума Ответить с цитированием
Старый 28.05.2014, 13:40   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

зачем же взялись?
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить, какая буква чаще всего встречается в заданном тексте (Процедуры) sanji2010 Помощь студентам 4 20.04.2014 20:57
Найти город, с которым в сентябре говорили чаще всего. SsAn Паскаль, Turbo Pascal, PascalABC.NET 4 04.02.2014 00:49
Поиск элемента который чаще всего встречается Gerzs Microsoft Office Excel 6 08.11.2010 21:59
Улучшить алгоритм нахождения элемента, чаще всего повторяющегося в возрастающем массиве nitrolighter Помощь студентам 6 18.10.2009 13:33