Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.01.2017, 19:02
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
Firebird 2.5 Есть таблицы: Document ID DOC_DATE STATUS TYPE1 01.01.2017 1 ADM2 02.01.2017 1 ADM3 01.01.2017 2 IP4 05.01.2017 2 IP Adm ID NUM IP_ID1 3 32 6 4 Ip ID NUMBER3 154 16 Ip_type ID PAY3 A4 B Необходимо: Вывести из таблицы DOCUMENT все документы типа ADM и связанные с ним документы типа IP, у которых дата документа ADM > дата документа IP. Таблички и запрос очень сильно упростил. Но запрос у меня такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но выдает ошибку: Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. DD.DOC_DATE. At line 101, column 23. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 19:34
|
|||
---|---|---|---|
Помогите с запросом |
|||
#18+
DemitryAНо выдает ошибку: Column does not belong to referenced table. Column unknown DD.DOC_DATE. At line 101, column 23. Подчеркни, какое слово тебе не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 19:52
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
Di_LIneDemitryAНо выдает ошибку: Column does not belong to referenced table. Column unknown DD.DOC_DATE. At line 101, column 23. Подчеркни, какое слово тебе не понятно.Мне понятно, что это поле неизвестно программе. У меня вопрос - так и должно быть? Я вроде раньше писал примерно также - и такой ошибки не возникало. Каким образом мне внутри left join можно использовать поле из таблицы dd? Обязательно внутри left join'a! Либо Как можно перестроить запрос, если учесть что внутри этого left join'a я использую (но сюда в пример не написал - укоротил как мог) еще штук 6 join и left join. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 20:13
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
DemitryA, это тебе не LATERAL JOIN чтобы пропихивать условие внутрь ip1. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 20:22
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
Симонов ДенисDemitryA, это тебе не LATERAL JOIN чтобы пропихивать условие внутрь ip1.В смысле, никак нельзя внутри JOIN'a ссылаться на поле из таблицы присоединенной снаружи этого JOIN'a? Или через LATERAL JOIN это возможно и я пошел гуглить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 20:40
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
DemitryA, Firebird не поддерживает LATERAL JOIN Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
вот так будет работать. Правда я сильно сомневаюсь в эффективности этого запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.01.2017, 22:09
|
|||
---|---|---|---|
Помогите с запросом |
|||
#18+
Симонов ДенисПравда я сильно сомневаюсь в эффективности этого запросаУсловие должно пропихнуться внутрь, afair ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561743]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 298ms |
total: | 449ms |
0 / 0 |