Главная страница
    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.042 c
2-1173434026
pasha star
2007-03-09 12:53
2007.04.01
сортировка в ListBox


15-1171926876
MsGuns
2007-02-20 02:14
2007.04.01
Камеди клаб


3-1168586579
zdm
2007-01-12 10:22
2007.04.01
IBExpert выдал сообщение


1-1170431778
_SuN_
2007-02-02 18:56
2007.04.01
Меню


3-1168515637
Alexander_K
2007-01-11 14:40
2007.04.01
Подключение к Екселю как к БД через ADO





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский