![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение запросов [D5, IB5.x]
Olga © (2003-10-20 15:41:00)
Добрый день, Мастера!
Вот какая проблема: Есть "клиент" библиотеки. Хочу сделать для него выборку о наличие у него книг из двух независимых разделов библиотеки (ARHIV и BOOK)
Делаю такой запрос:
SELECT Klient_doc.UIKLIENT, Klient_doc.UIDOC, Klient_doc.DATE_TO, Klient_doc.DATE_OT, Klient_doc.NPP, Book.NAME Name, Tab_nam.NAME Tab
FROM KLIENT_DOC, BOOK, TAB_NAM
INNER JOIN KLIENT_DOC
ON (KLIENT_DOC.UITAB = Tab_nam.UI)
where (KLIENT_DOC.UIKLIENT=:klient) and (Tab_nam.NAME="ClientBok") and (KLIENT_DOC.UIDOC=Book.UI)
union
SELECT Klient_doc.UIKLIENT, Klient_doc.UIDOC, Klient_doc.DATE_TO, Klient_doc.DATE_OT, Klient_doc.NPP, Arhiv.NAME Name, Tab_nam.NAME Tab
FROM KLIENT_DOC, ARHIV, TAB_NAM
INNER JOIN KLIENT_DOC
ON (KLIENT_DOC.UITAB = Tab_nam.UI)
where (KLIENT_DOC.UIKLIENT=:klient1) and (Tab_nam.NAME="ClientArh") and (KLIENT_DOC.UIDOC=Arhiv.UI)
На попытку выполнить запрос получаю:
Dynamic SQL Error
SQL error code =-104
Invalid command
Data type unknown.
Оба запроса по отдельности (не объединенные) работают без проблем...
olga (2003-10-20 16:10:00) [1]
>DenK_vrtz
Огромнейшее спасибо - проблем нет
olga (2003-10-20 16:07:00) [2]
Тип один, но размерность разная.
Сейчас исправлю. Проблема в этом?
DenK_vrtz (2003-10-20 16:01:00) [3]
У Book.NAME и Arhiv.NAME размерность полей одинакова?
Olga (2003-10-20 15:59:00) [4]
>DenK_vrtz
Параметры объявлены.
Если убрать Book.NAME Name и Arhiv.NAME Name ошибки не выдается и запрос выполняется, но мне надо отобразить название книги.
DenK_vrtz (2003-10-20 15:51:00) [5]
параметры :klient и =:klient1 объявлены?
а если попробовать выкинуть из запроса Book.NAME Name и Arhiv.NAME Name запрос будет ошибку выдавать?