Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
1

Найти людей, которые чаще всего переходят с одного тарифа на другой

16.05.2014, 05:55. Просмотров 1135. Ответов 4
Метки нет (Все метки)

Найти людей, которые чаще всего переходят с одного тарифа на другой.

Таблица тарифы по договору:
0
Миниатюры
Найти людей, которые чаще всего переходят с одного тарифа на другой  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2014, 05:55
Ответы с готовыми решениями:

Суть - найти буквы которые встречаются чаще всего до точки
вот мой код uses crt; var max,k:integer; f:char; a: array of integer; s:string;...

Найти цифры, которые чаще всего встречаются в заданном натуральном числе N.
Помогите пожалуйста написать программу. Нужно чтобы при вводе числа с несколькими наибольшими...

Найти слова из латинских букв которые встречаются в тексте чаще всего
Это одна из функций текстового редактора. Напишите код, пожалуйста. Заранее спасибо за помощь.

Найти цифры, которые чаще всего встречаются в заданном натуральном числе N
Добрый день! Долго сижу над задачей, никак не допру, подскажите пожалуйста как реализовать данную...

4
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
16.05.2014, 07:09  [ТС] 2
Я так понимаю если у договора (id_dogovor) подключено больше тарифов (id_tarif), чем у остальных (id_dogovor), то тогда выводим id_dogovor и за какой то период например за > 2012.12.31 и <= 2013.12.31
0
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
18.05.2014, 16:37  [ТС] 3
Есть таблица тарифы по договору
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| 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 |
Таблица Договор_ЛК
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| 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 |
Таблица абоненты
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| 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 |
Таблица клиенты
SQL
1
2
3
4
5
6
7
8
| 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 чаще всего подключают тарифы (id_tarif)
если нет, то
из таблицы tar_po_dog вывести (dogovor_lk) тех кто чаще всего подключает тарифы (id_tarif).
0
1310 / 942 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.05.2014, 20:58 4
Лучший ответ Сообщение было отмечено GoodNight как решение

Решение

как-то так...
MySQL
1
2
3
4
5
6
7
8
select k.*, count(*) qty
from klient k
join abonent a on a.klient=k.id_pasport
join dogovor_lk d on d.abonent=a.id_abonent
join tar_po_dog t on t.dogovor_lk=d.id_dogovor_lk
group by k.id_pasport
order by qty desc
limit 5;
1
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
28.05.2014, 08:05  [ТС] 5
В таблице tar_po_dog нужно подсчитать среднее количество подключенных тарифов (id_tarif) у каждого
договора (dogovor_lk)
ориентироваться по дате подключенных ли тариф (date_podkl_tarifa) или отключен (date_otkl_tarifa) .
и вывести из таблицы klient фамилии клиентов (fio)



Добавлено через 24 минуты
, которые чаще всего подключают тариф (id_tarif) в таблице tar_po_dog (ориентироваться по дате date_podkl_tarifa , date_otkl_tarifa )

Помогите пожалуйста с запросом.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2014, 08:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти четыре цифровых символа, которые чаще всего встречаются в текстовом файле
Задача: Написать программу языке СИ, которая находит четыре цифровых символы, которые чаще всего...

Найти в строке из файла чаще всего встречающийся символ и записать его в другой файл
В файле находится символьная строка. Запишите в другой файл, какой символ встречается в ней чаще...

Как перевезти людей и львов с одного берега на другой так, чтобы львы не съели людей?
Как перевезти людей и львов с одного берега на другой так, чтобы львы не съели людей? На одной...

Слова в ряду, которые встречаются чаще всего
Помогите, пожалуйста, написать программу. Слова в ряду разделены символом пробел. Напечатать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.