Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

Помогите с запросом полному нолю, т.е. мне :)   Найти похожие ветки 

 
Сергей Ю   (2007-01-05 12:05) [0]

Есть две таблицы. В одной идут сотрудники, в другой значения некоторых общих переменных для них. В таблице сотрудников ссылки на вторую.
Таблица 1:
ФИО/Вид документа/Страна
Иванов/1/3
Сидоров/2/3

Таблица 2:
Код/Название
1 Паспорт
2 ВУ
3 Россия
и т.п.
Как мне запрос сделать чтоб в результате получить:
Иванов/Паспорт/Россия
Сидоров/ВУ/Россия


 
Desdechado ©   (2007-01-05 12:28) [1]

> В таблице сотрудников ссылки на вторую.
страны и документы в однм справочнике?
тогда может получиться документ Россия в стране ВУ


 
Сергей Ю   (2007-01-05 12:31) [2]

Да я понимаю что странная стуктура базы. Но не мной она придумана, мне надо от туда данный утянуть.
П.С. в этой таблице вообще полный винигрет (документы, страны, адреса, и т.п.) типа такой общий справочник. (Это ИНФИН- бух программа)


 
Anatoly Podgoretsky ©   (2007-01-05 13:19) [3]

> Сергей Ю  (05.01.2007 12:31:02)  [2]

> П.С. в этой таблице вообще полный винигрет (документы, страны, адреса, и т.п.) типа такой общий справочник.

Грюшница водку готовила (С) Иоан Рюрикович (Грозный)


 
Desdechado ©   (2007-01-05 13:29) [4]

SELECT t1.fio, t2.name, t3.name
FROM Table1 t1, Table2 t2, Table2 t3
WHERE t1.doc = t2.kod AND t1.state = t3.kod


 
Сергей Ю   (2007-01-05 14:02) [5]


> Desdechado ©

Огромное спасибо. То что надо.


 
Сергей Ю   (2007-01-15 09:11) [6]

Упс. Всплыла еще такая проблема. У некоторых строк в таблице 1 может быть не задан столбец 2,3. Тогда они в выборку не попадают, т.к. нет соответствия в таблице 2. Как их включить в результат но с пустыми значениями этих столбцов?


 
ЮЮ ©   (2007-01-15 09:39) [7]

от неявно соединения таблиц перейти к явному и заменить INNER JOIN на  LEFT OUTER JOIN:

SELECT
 t1.fio, t2.name, t3.name
FROM
 Table1 t1
 LEFT JOIN Table2 t2 ON t1.doc = t2.kod
 LEFT JOIN Table2 t3 ON t1.state = t3.kod


 
Сергей Ю   (2007-01-15 09:52) [8]

ЮЮ, Спасибо большое. Помогло.



Страницы: 1 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
3-1168586579
zdm
2007-01-12 10:22
2007.04.01
IBExpert выдал сообщение


1-1170386908
xKL
2007-02-02 06:28
2007.04.01
Как добавить дату/время компиляции?


2-1173262356
pasha star
2007-03-07 13:12
2007.04.01
нЕ блокировка всего процеса


15-1173562848
Real
2007-03-11 00:40
2007.04.01
Разводилово ли? - http://www.videofile.com.ua


4-1163510662
alies
2006-11-14 16:24
2007.04.01
Дата создания файла