powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Вопросы по Paradox (BDE)
6 сообщений из 6, страница 1 из 1
Вопросы по Paradox (BDE)
    #34341615
1.
Не работает подзапрос в таком запросе:
Код: plaintext
select f1, f2, (select sum(t2.f1) where t2.T1ID = t1.ID) as f3 from t1
Вернее он работает, но неправильно - подзапрос не видет внешнюю таблицу: в итоге в f3 - пустое. Это глюк или просто ограничение LocalSQL?

2.
Left join как-то странно работает, есть три таблицы (поля лишние поубирал)
appjobs , с данными
ID_APPENDSID_JOBTYPEVOLUME123227

и две пустые
acts
IDID_APPENDS
и
actjobs
ID_AСTID_JOBTYPEVOLUME

Выполняю такой запрос
Код: plaintext
1.
2.
3.
4.
5.
select apj.ID_JOBTYPE, apj.volume, aj.volume
from appjobs apj
left outer join acts a on (a.ID_APPENDS = apj.ID_APPENDS)
left outer join actjobs aj on (aj.ID_ACT = a.ID and aj.ID_JOBTYPE = apj.ID_JOBTYPE)
where
  apj.ID_APPENDS =  1 
По идее должно вернуться такое
ID_JOBTYPEVOLUMEVOLUME_123
Однако возращается пустой запрос... если убрать дополнительное условие в left join
Код: plaintext
1.
2.
3.
4.
5.
select apj.ID_JOBTYPE, apj.volume, aj.volume
from appjobs apj
left outer join acts a on (a.ID_APPENDS = apj.ID_APPENDS)
left outer join actjobs aj on (aj.ID_ACT = a.ID /*and aj.ID_JOBTYPE = apj.ID_JOBTYPE*/)
where
  apj.ID_APPENDS =  1 
то запрос отрабатывает нормально
Получается в Парадоксе нельзя использовать отбор по двум полям при left join?
...
Рейтинг: 0 / 0
Вопросы по Paradox (BDE)
    #34342427
paradox_addict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем гадать.
Читайте хэлп к LocalSql лежит в папке с BDE.
...
Рейтинг: 0 / 0
Вопросы по Paradox (BDE)
    #34342956
Paradox_addictА зачем гадать.
Читайте хэлп к LocalSql лежит в папке с BDE.Ну по первому вопросу справка молчит, по второму вроде как должно работать (есть в справке пример сложного условия при join), а не работает. Так что справка мне не помогла
...
Рейтинг: 0 / 0
Вопросы по Paradox (BDE)
    #34344472
paradox_addict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если читать внимательнее
...
Рейтинг: 0 / 0
Вопросы по Paradox (BDE)
    #34349776
Paradox_addictА если читать внимательнееТа вроде внимательно читал :) Процитируйте пжл кусок, где ответы на вопросы, я вообще уже по-другому сделал (обошелся без таких запросов), но на будущее
...
Рейтинг: 0 / 0
Вопросы по Paradox (BDE)
    #34415775
fghjkl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело не в одном или двух полях. Вот в этом условии
Код: plaintext
(aj.ID_ACT = a.ID and aj.ID_JOBTYPE = apj.ID_JOBTYPE)
Вы перемешали все три таблицы. Обычно так не делают. Попробуйте в этом условии использовать не apj, а ее копию
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Вопросы по Paradox (BDE)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]