![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Пожалуйста!!!!!Помогите кто нибудь с запросами. есть 2 таблицы.
R1(ФИО клиента, N филиала, N счета, Остаток), R2(N филиала, Район) Базу создала. Осталось запросы составить и в делфи кинуть все. Ну закинуть не проблемма. А вот запросы не могу запросы составить. a. Филиалы, клиенты которых не имеют счетов в других филиалах. b. Клиентов, которые имеют счета во всех филиалах данного банка. c. Клиентов, которые имеют только один счет в одном филиале банка. d. Клиенты, которые имеют счета в нескольких филиалах банка, расположенных только в одном районе. Последний раз редактировалось Т@tali, 07.05.2010 в 13:17. |
|
#2
|
||||
|
||||
|
c:
Код:
select fio from r1 where count(fio)=1 group by Nfiliala |
|
#3
|
|||
|
|||
|
Я обзову эти таблицы Clients и Filials.
a: Код:
Select F1.*
From Filials F1
Where Not Exists (
Select *
From Clients C
Where C.N_Filial = F1.N_Filial And Exists (
Select *
From Filials F2
Where F2.N_Filial = C.N_Filial And F1.N_Filial <> F2.N_Filial))Код:
Select Distinct C1.*
From Clients C1
Where Not Exists (
Select *
From Filials F
Where Not Exists (
Select *
From Clients C2
Where F.N_Filial = C2.N_Filial And C1.FIO = C2.FIO))Код:
Select C1.FIO From Clients C1 Where ( Select Count(*) From Clients C2 Where C1.FIO = C2.FIO) = 1 |
|
#4
|
|||
|
|||
|
А вообще тут явно еще одной таблицы не хватает, если вы кгда-нибудь слышали о нормальных формах базы данных.
|