Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей Ю   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.095 c
15-1173117673
nobody_1988
2007-03-05 21:01
2007.04.01
Books about win programming


3-1168931638
jeka_t
2007-01-16 10:13
2007.04.01
Как правильно передать американский формат вещественного числа?


15-1172177924
ДжекиМайер
2007-02-22 23:58
2007.04.01
АвтоРаспаковка *.nws чем ?


6-1161170836
wolchonok29
2006-10-18 15:27
2007.04.01
Передача группы файлов по сети


3-1168348619
novill
2007-01-09 16:16
2007.04.01
IB 7.5 Как хр. процедуре в переменнной типа date обнулить время?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский