Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с конструкцией такого запроса. (число прочтений - 3313 )
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Помогите с конструкцией такого запроса.
02. Августа 2006 :: 16:22
Печать  
Есть:
1. Таблица "Таблица1" с колонкой "Колонка1Таблицы1";
2. Таблица "Таблица2" с колонками "Колонка1Таблицы2" и "Колонка2Таблицы2".
3. Таблица "Таблица1" и "Таблица2" соеденены по колонке "Колонка1Таблицы1" и "Колонка1Таблицы2" как "один к многим".

Необходимо получить в результате запроса таблицу "Результат" в которой бы были две колонки "Таблица1.Колонка1Таблицы1" и "Таблица2.Колонка2Таблицы2", но из таблицы "Таблица2" должны выбраться только по одной строке с первым по алфавиту значением колонки "Колонка2Таблицы2".
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с конструкцией такого запроса.
Ответ #1 - 02. Августа 2006 :: 21:44
Печать  
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с конструкцией такого запроса.
Ответ #2 - 03. Августа 2006 :: 05:03
Печать  
если нужно левое соединение
Код
Выбрать все
select
  Таблица1.Колонка1Таблицы1
  (select top 1
     Таблица2.Колонка2Таблицы2
   from Таблица2
   where Таблица2.Колонка1Таблицы2 = Таблица1.Колонка1Таблицы1
   order by Таблица2.Колонка2Таблицы2
  ) Колонка2Таблицы2
from Таблица1 

  

1&&2&&3
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с конструкцией такого запроса.
Ответ #3 - 03. Августа 2006 :: 13:02
Печать  
trdm писал(а) 02. Августа 2006 :: 21:44:


Спасибо за ссылку.
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с конструкцией такого запроса.
Ответ #4 - 03. Августа 2006 :: 14:37
Печать  
trad писал(а) 03. Августа 2006 :: 05:03:
если нужно левое соединение
Код
Выбрать все
select
  Таблица1.Колонка1Таблицы1
  (select top 1
     Таблица2.Колонка2Таблицы2
   from Таблица2
   where Таблица2.Колонка1Таблицы2 = Таблица1.Колонка1Таблицы1
   order by Таблица2.Колонка2Таблицы2
  ) Колонка2Таблицы2
from Таблица1 



Только,
Код
Выбрать все
Таблица1.Колонка1Таблицы1, 

  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с конструкцией такого запроса.
Ответ #5 - 04. Августа 2006 :: 04:58
Печать  
chicago писал(а) 03. Августа 2006 :: 14:37:
Только,
Код
Выбрать все
Таблица1.Колонка1Таблицы1, 

ну да, конечно
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать