Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поможите с LEFT JOIN в SQL Select / 2 сообщений из 2, страница 1 из 1
02.02.2007, 12:27
    #34301808
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите с LEFT JOIN в SQL Select
Привет!

есть база ExecDepExecMail из которой делается SQL Select, в ней есть поле CaseID которое соответствует полю в базе Cases. Из Cases на основе CaseID выбирается несколько полей, в том числе CaseGrCode которе соотв. полю в базе CaseGroups. Вопрос в том как мне подцепить значения полей из CaseGroups, ведь в ExecDepExecMail ничего от CaseGroups нет. Пробовал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT ;
     ExecDepExecMail.CaseID ,;
     ExecDepExecMail.Letter_n ,;
     ExecDepExecMail.Date_Out,;
     ExecDepExecMail.Date_In,;
     Cases.Respondent ,;
     Cases.CaseGrCode ,;
     NVL(CaseGroups.Group_N, 000 ) as Group_N,;
     NVL(CaseGroups.Name, SPACE( 50 )) as CaseGrName ;
  FROM ExecDepExecMail; 
    LEFT JOIN Cases ON Cases.CaseID = ExecDepExecMail.CaseID ;
    LEFT JOIN CaseGroups ON CaseGroups.CaseGrCode = ExecDepExecMail.CaseGrCode ;
  INTO CURSOR curExecMail
SQL ругается что не может найти колонку/поле CaseGrCode ... Что делать и как копнуть еще на уровень глубже, т.е. подцепить еще одну базу исходя из значеня поля в CaseGroups, которое есть только в самой базе CaseGroups?
Это как-то делается с помощью UNION SELECT? Или нужно сделать несколько предварительных выборок сцелью получения базы в которой бы были сразу все нужные поля и уже ее LEFT JOIN к ExecDepExecMail?

vfp8.0

thanx
...
Рейтинг: 0 / 0
02.02.2007, 12:33
    #34301834
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите с LEFT JOIN в SQL Select
ошибочка вышла
Код: plaintext
LEFT JOIN CaseGroups ON CaseGroups.CaseGrCode = ExecDepExecMail.CaseGrCode ;
надо
Код: plaintext
LEFT JOIN CaseGroups ON CaseGroups.CaseGrCode = CASES.CaseGrCode ;
и все работает и не ругаецца
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поможите с LEFT JOIN в SQL Select / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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