RUS  ENG 

Создание сложных запросов

Страницы: 1
RSS
Создание сложных запросов
 
я уже вам на почту написал, но все равно.

Первое:
как можно в запросе написать условия, выглядщие на SQL примерно так:
from 'D:\Zulu_Base\2\zadvigka.db' zadvigka1, 'D:\Zulu_Base\2\zadvigka.db' zadvigka2,
'D:\Zulu_Base\2\kamera.db' kamera1
where (kamera1.sys = 6243)and
(kamera1.'ID' = zadvigka1.'id_kam') and (zadvigka1.'n_zad' = 1)and
(kamera1.'ID' = zadvigka2.'id_kam') and (zadvigka2.'n_zad' = 2)
, где zadvigka1 и zadvigka2 - по сути одна и та же таблица.
на sql все хорошо, но не могу найти как сохранить этот sql как запрос.

Второе:
попробовал связать по другому - в таблице (объекте) kamera - 2 поля связанные с таблицей (объектом) Zadvigka.
Запрос должен быть примерно такой:
SELECT
kamera1.'Sys',kamera1.'Name',ZADVIGKA1.'Name',ZADVIGKA2.'Name',kamera1.'ID_Zadv1',kamera1.'ID_Zadv2'
FROM 'D:\Zulu_Base\Тепловая сеть\kamera.DB' kamera1, 'D:\Zulu_Base\Тепловая
сеть\ZADVIGKA.DB' ZADVIGKA1,'D:\Zulu_Base\Тепловая сеть\ZADVIGKA.DB' ZADVIGKA2
where (kamera1.'ID_Zadv1' = ZADVIGKA1.'ID_Zadv') and (kamera1.'ID_Zadv2' =
ZADVIGKA2.'ID_Zadv')
, Zulu генерирует так:
SELECT
kamera1.'Sys',kamera1.'Name',ZADVIGKA1.'Name',ZADVIGKA2.'Name',kamera1.'ID_Zadv1',kamera1.'ID_Zadv2'
FROM AND 'D:\Zulu_Base\Тепловая сеть\kamera.DB' kamera1 INNER JOIN 'D:\Zulu_Base\Тепловая
сеть\ZADVIGKA.DB' ZADVIGKA1 ON
(kamera1.'ID_Zadv1' = ZADVIGKA1.'ID_Zadv')(kamera1.'ID_Zadv2' =
ZADVIGKA2.'ID_Zadv'),'D:\Zulu_Base\Тепловая сеть\ZADVIGKA.DB' ZADVIGKA2
,понятно, что после FROM не должно быть AND. можно ли руками это подправить как-то?
 
Vitaliy,
По первому:
В редакторе запросов добавить таблицу kamera и дважды добавить zadvigka. Получится три окошка таблиц, и поля таблицы kamera связывать с zadvigka'ми.
Поля n_zad у zadvigka1 и zadvigka2 включить в список полей запроса. По ним можно будет указывать условия в браузере БД.

По второму:
Похоже у нас ошибка в генераторе запросов - исправим. SQL-запросы генерятся "на лету", и подправить что-то пользователю не получится.
Страницы: 1