Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

IBExpert

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> IBExpert
Имя
Сообщение << Старые топики   Новые топики >>
IBExpert - 2011-05-19 16:02:34.803333   
Skelich

Сообщений: 4
Оценки: 0
Присоединился: 2010-10-06 06:32:46.736666
Помогите пожалуйста с написанием тригера для бд.
Есть две таблицы
1) CLIENT с атрибутами (ID_CLIENT, FNP_CLIENT)
ID_CLIENT - id клиента
FNP_CLIENT - Ф.И.О. клиента

2) SUBSCRIPTION с атрибутами (ID_SUBSCRIPTION, ID_BOOK, DATE_OF_ISSUE, DATE_OF_RETURN, DUE_DATE_FOR_RETURN)
ID_SUBSCRIPTION - id абонемента
DATE_OF_ISSUE - дата выдачи книги клиенту
ID_BOOK - id книги
DATE_OF_RETURN - дата когда должна быть возвращена книга клиентом
DUE_DATE_FOR_RETURN - реальная дата когда клиент возвратил книгу

Мне нужно вывести клиентов без единой задолжности

Написал представление

CREATE VIEW 111 (FNP_CLIENT)
AS
SELECT c.fnp_client
FROM client c join SUBSCRIPTION s on c.id_client=s.id_client
WHERE (s.due_date_for_return <=s.date_of_return) and (s.due_date_for_return is not null)

Если есть клиент Сидоров взявший одну книгу к примеру
DATE_OF_ISSUE=10.10.10
DATE_OF_RETURN= 20.10.10
DUE_DATE_FOR_RETURN=15.10.10

и он же взял другую книгу
DATE_OF_ISSUE=10.10.10
DATE_OF_RETURN= 20.10.10
DUE_DATE_FOR_RETURN=25.10.10

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

Скорей всего надо сделать в процедуре .. но у меня не получается..
Post #: 1
RE: IBExpert - 2011-05-19 21:14:15.163333   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
А тригер то тут при чем? Каша у вас какая то в голове…
Post #: 2
RE: IBExpert - 2011-05-20 06:10:15.656666   
Skelich

Сообщений: 4
Оценки: 0
Присоединился: 2010-10-06 06:32:46.736666
Сори процедуру..
Post #: 3
Страниц:  [1]
Все форумы >> [Прочее] >> IBExpert







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.