![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать ХП [Firebird 1.5.1] [D6]
Koala © (2004-09-17 16:13:00)Есть 2 таблицы, связь одна ко многим:
1. ID, №док, ....
2. ID ID_Tабл1
Необходимо выбрать все ID из табл1 которых нет в Табл2 поле ID_Tабл1
За ранее благодарю.....
Роман Снегирев (2004-09-17 17:08:00) [1]Ты вообще писал когда нибудь ХП в FB? Тогда пиши
CREATE PROCEDURE PR_OUT_LIST_NOT_BUSY_TRAVEL
AS
begin
for
SELECT ID_TRAVEL, NUM_TAVELSHEET
FROM TBL_JOURNAL_TRAVEL
WHERE NOT EXISTS
(
SELECT ID_TRAVEL
FROM TBL_CARD_CUSTOMER
WHERE TBL_CARD_CUSTOMER.ID_TRAVEL = TBL_JOURNAL_TRAVEL.ID_TRAVEL
)
into :выходные параметры не забудь добавить
do
suspend;
end
Koala (2004-09-17 17:02:00) [2]Firebird 1.5.1
Роман Снегирев (2004-09-17 17:01:00) [3]у какая СУБД?
Koala (2004-09-17 16:50:00) [4]Упс...
Parsing Error...
CREATE PROCEDURE PR_OUT_LIST_NOT_BUSY_TRAVEL
AS
begin
SELECT ID_TRAVEL, NUM_TAVELSHEET
FROM TBL_JOURNAL_TRAVEL
WHERE NOT EXISTS
(
SELECT ID_TRAVEL
FROM TBL_CARD_CUSTOMER
WHERE TBL_CARD_CUSTOMER.ID_TRAVEL = TBL_JOURNAL_TRAVEL.ID_TRAVEL
)
end
Что не так???
Koala (2004-09-17 16:31:00) [5]
> [2] Sergey13 © (17.09.04 16:20)
> [3] Роман Снегирев (17.09.04 16:27)
Спасибо всем!!!
Роман Снегирев (2004-09-17 16:27:00) [6]ну примерно так
select ID from Table1 where ID not in (select ID_TABLE1 from TABLE2)
Johnmen (2004-09-17 16:20:00) [7]А у самого есть какие-нибудь мысли ?
Sergey13 (2004-09-17 16:20:00) [8]select id from table1 t1
where not exist (select * from table2 t2 where t2.id_t1=t1.id)
А зачем ХП