Alexander's blog

By Alexander, 13 years ago, In Russian
Помогите написать 2 запроса SQL, кто у этом силен.

Таблица "Договоры". Клиент может иметь заключенные договоры разных типов в
одном или нескольких банках

 contract                Договоры
------------
 id            int          идентификатор договора, первичный ключ
 type_id       int          тип договора, внешний ключ
 id_client     int          клиент, внешний ключ
 id_bank       int          банк, внешний ключ
 stat          int          статус договора (0 - действующий, 1 - недействующий)
 name          varchar(30)  номер договора


 Нужно написать запрос, возвращающий:


4) Список открытых договоров, пронумерованных по порядку (1,2,3,... без
пропусков номеров) для каждого банка. Эти номера не содержатся в таблице, т.е.
должны быть вычисляемым полем.
Т.е., №№ 1,2,3, ..., N для банка A, 1,2,3, ..., M для банка B, и т.д.

5) Написать запрос, выводящий список id клиентов у которых нет договоров в
самом крупном банке (с максимальным кол-вом открытых договоров)
(здесь скрипт писать)
  • Vote: I like it
  • -25
  • Vote: I do not like it