SQL запрос

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Den_Is
Постоянный обитатель
Сообщения: 169
Зарегистрирован: 08 авг 2005, 20:11
Откуда: Омск

SQL запрос

Сообщение Den_Is »

Делал до этого через vip-ку,а теперь понадобилось сделать простым запросом. Но как так "с наскока" не получается.
Связать две таблицы если во второй таблице нет записей то выдавать кпримеру "битая ссылка".
Ну например
Select katmc.name,katmc.barkod,kated.name
Where ((Katmc.ced=Kated.nrec));
И если единицы измерения в каталоге нет, то вместо Kated.name выдавать "битая ссылка".
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: SQL запрос

Сообщение m0p3e »

Select katmc.name,katmc.barkod,If(IsValid(tnKated),kated.name,'Битая ссылка')
Where ((Katmc.ced=Kated.nrec));
Den_Is
Постоянный обитатель
Сообщения: 169
Зарегистрирован: 08 авг 2005, 20:11
Откуда: Омск

Re: SQL запрос

Сообщение Den_Is »

Пробывал делать почти так же только вместо IsValid делал getfirst. Но и на то и на то ругается (((
Пишет Нет такой функции или метода или неверный контекст использования : ISVALID
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: SQL запрос

Сообщение m0p3e »

Пардон. В SQL работает IsValidAll.
Den_Is
Постоянный обитатель
Сообщения: 169
Зарегистрирован: 08 авг 2005, 20:11
Откуда: Омск

Re: SQL запрос

Сообщение Den_Is »

Немного поправки
Select kated.nrec,katmc.name,katmc.barkod,If(IsValidall(tnKated),kated.name,'Битая ссылка')
Where ((Katmc.ced==Kated.nrec));
Ответить