Задавайте вопросы, мы ответим
Вы не зашли.
Есть база данных реализующая работу банка
1.Клиент
id_k //ид клиента
ФИО
2.Счет
id_ch
id_kl //ид клиента
id_fl //ид филиала
количество //кол-во счетов
3.Филиал
id_f //ид филиала
id_r //ид района
4.Район
id_r //ид района
Название
По данной базе нужно составить 4 запроса
1. Филиалы, клиенты которых не имеют счетов в других филиалах.
2. Клиентов, которые имеют счета во всех филиалах данного банка.
3. Клиентов, которые имеют только один счет в одном филиале банка.
4. Клиенты, которые имеют счета в нескольких филиалах банка, расположенных только в одном районе.
смогла сделать третий запрос
SELECT Клиент.ФИО
FROM Филиал INNER JOIN (Клиент INNER JOIN Счет ON Клиент.id_k = Счет.id_kl) ON Филиал.id_f = Счет.id_fl
GROUP BY Клиент.ФИО, Счет.количество
HAVING (((Счет.количество)=1) AND ((Count(Филиал.id_f))=1));
по поводу второго думала подзапросом получить общее кол-во филиалов, и сравнить с количеством записей в таблице Счет у каждого клиента, но сосем не понимаю
а по поводу 1 и 4 вообще идей нету
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!
Отредактированно Маша95 (30.01.2012 03:42:26)
Неактивен
Никак с интуита задания? Видел там что-то похожее.
Заранее предупреждаю - на сто процентов не уверен (проверял, но мало ли), поэтому проверьте очень тщательно и отпишитесь пожалуйста о результате.
Создание таблиц:
create table client(id integer, name varchar(255));
create table filial(id integer, rayon_id integer, name varchar(255));
create table shet(id integer, client_id integer, filial_id integer);
create table rayon(id integer);
Наполнение данными:
Отредактированно deadka (30.01.2012 06:34:46)
Неактивен
все отлично работает
СПАСИБО ВАМ ОГРОМНОЕ ПРИОГРОМНОЕ
Вы помогли мне сохранить серебряную медаль в школе
(вообще шла на золотую но я пару раз погуляла с парнем дочки училки по русскому(который мой друг детства) и она мне обламала золотую)
а теперь и препод по информатике почему то придирается,
так что еще раз Вам ОГРОМНОЕ ПРИОГРОМНОЕ СПАСИБО
а препод не дурак, тут неплохой подвох спрятан
я когда проверяла запросы, заметила что либо 1 либо 3 не работали,
а потом меня прям аж осенило, что если есть клиент у которого есть счет во всех филиалах то не будет выполнятся первый запрос, потому что выполнение 3го запроса противоречит выполнению 1го запроса, блин поняла бы это раньше наверное сама бы справилась
СПАСИБОЧКИ
Неактивен
Ничего себе школа, где базы данных проходят и просят такие запросы составлять. Если не секрет, что это за школа такая, где находится ?
Неактивен
в Питере на приморской, у меня друг работает созданием всякого на php, и там вроде тоже без sql далеко не уедешь, он мне обьяснил как базу более менее правильную создать, а с запросами не справился, говорит что в жизни редко используют такие жесткие запросы
Неактивен
А школа обычная дворовая или ФМШ или лицей какой? Ну или со спецуклоном каким? Что касается запросов и базы - похожие запросы составляют студенты в технических университетах, обычно на старших курсах в рамках курса базы данных, я потому и удивился, что такое школьникам задали.
Неактивен
не обычная школа при том что не самая сложная на районе и франсузким, с расформированием после 9 класса по профильным классам
Неактивен