Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Из двух запросов сделать один (число прочтений - 896 )
SashaL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Из двух запросов сделать один
20. Мая 2009 :: 05:30
Печать  
Код
Выбрать все
ТекстЗапроса="
|SELECT
|	*
|FROM
|	"+ИДТаблКонтрагент+" as Владелец
|WHERE                                
|	(Владелец.SP"+ИДРеквизита+"=1)";

ТекстЗапросаФилиал="
|SELECT
|	*
|FROM
|	"+ИДТаблФилиал+" as Филиалы
|INNER JOIN
|	"+ИДТаблКонтрагент+" as Владелец ON (Филиалы.ParenID = Владелец.ID)
|WHERE
|	(Владелец.SP"+ИДРеквизита+"=1)";
 



Помогите пожалуйста, вроде всё просто а не могу сообразить, как объединить эти запросы таким образом, чтобы в выборку попадали все контрагенты с заданым реквизитом  = 1, в тоже время чтобы были данные по подчиненному справочнику Филиалов. (Филиалов у контрагента может и не быть)
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Из двух запросов сделать один
Ответ #1 - 20. Мая 2009 :: 05:35
Печать  
попробуй left join для спр.контрагентов, а в where и проверка реквизита контрагента и is null для филиалов
  
Наверх
ICQ  
IP записан
 
SashaL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Re: Из двух запросов сделать один
Ответ #2 - 20. Мая 2009 :: 05:56
Печать  
Благодарю
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать