Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка из двух таблиц в один столбец, Delphi + ADO + SQL 
:(
    Опции темы
plutto
Дата 19.11.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.11.2011

Репутация: нет
Всего: нет



Есть три таблицы:
1. Справочник "Персонал" (personal):

   id_pers     surname_pers
         1         По умолчанию
         2         Иванов
         3         Петров

2. Отправители (sendings):

   id_send    surname_send
         1         По умолчанию
         2         Сидоров
         3         Васильев

3. Корреспонденция (poste):  id_send_p - идентификатор отправителя из personal, а id_send_s - идентификатор отправителя из sendings

   id_pos     id_send_p    id_send_s
        1                1                 2
        2                2                 1
        3                3                 1

Не могу составить SQL-запрос, выдающий таблицу:
   id_pos      surname
       1           Сидоров
       2           Иванов
       3           Петров

Т.е. нужно чтобы данные из двух таблиц попадали в один столбец. (Случай id_send_p=id_send_s=1 исключен).


PM MAIL   Вверх
Zloxa
Дата 20.11.2011, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(plutto @  19.11.2011,  21:13 Найти цитируемый пост)
Случай id_send_p=id_send_s=1 исключен

а что должно вернуться в случае, когда id_send_p != 1 and id_send_s != 1?

Код

select id_pos ,coalesce(sendings.surname_send,personal.surname_pers)
from poste
left join personal on id_send_p != 1 and id_send_p= id_pers
left join sendings on id_send_s != 1 and id_send_s = id_send



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
plutto
Дата 20.11.2011, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.11.2011

Репутация: нет
Всего: нет



Цитата(Zloxa @ 20.11.2011,  10:44)
а что должно вернуться в случае, когда id_send_p != 1 and id_send_s != 1?

Этот случай тоже исключен.
БД заполняется из приложения на Delphi. 
Отправитель либо является сотрудником, и данные о нем беруться из таблицы "personal",
либо он не является сотрудником - данные в таблице "sendings".
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.