Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Вопросы по Paradox (BDE) / 6 сообщений из 6, страница 1 из 1
19.02.2007, 16:31
    #34341615
Вопросы по Paradox (BDE)
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
19.02.2007, 21:19
    #34342427
paradox_addict
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Paradox (BDE)
А зачем гадать.
Читайте хэлп к LocalSql лежит в папке с BDE.
...
Рейтинг: 0 / 0
20.02.2007, 10:17
    #34342956
Вопросы по Paradox (BDE)
Paradox_addictА зачем гадать.
Читайте хэлп к LocalSql лежит в папке с BDE.Ну по первому вопросу справка молчит, по второму вроде как должно работать (есть в справке пример сложного условия при join), а не работает. Так что справка мне не помогла
...
Рейтинг: 0 / 0
20.02.2007, 16:12
    #34344472
paradox_addict
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Paradox (BDE)
А если читать внимательнее
...
Рейтинг: 0 / 0
22.02.2007, 12:33
    #34349776
Вопросы по Paradox (BDE)
Paradox_addictА если читать внимательнееТа вроде внимательно читал :) Процитируйте пжл кусок, где ответы на вопросы, я вообще уже по-другому сделал (обошелся без таких запросов), но на будущее
...
Рейтинг: 0 / 0
26.03.2007, 14:45
    #34415775
fghjkl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по Paradox (BDE)
Дело не в одном или двух полях. Вот в этом условии
Код: plaintext
(aj.ID_ACT = a.ID and aj.ID_JOBTYPE = apj.ID_JOBTYPE)
Вы перемешали все три таблицы. Обычно так не делают. Попробуйте в этом условии использовать не apj, а ее копию
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Вопросы по Paradox (BDE) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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