Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с запросом (число прочтений - 1173 )
pak
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 02. Августа 2007
Помогите с запросом
02. Августа 2007 :: 15:00
Печать  
Есть запрос
Код
Выбрать все
SELECT
	Спр.ID [Контрагент $Справочник.Контрагенты],
	Спр.Descr Наименование,  
	$Спр.ПолнНаименование ПолнНаименование,  
	$Спр.ГруппаКомпаний [ГруппаКомпаний $Справочник.ГруппыКомпаний],  
	$Спр.КостЦентр [КостЦентр $Справочник.КостЦентры],
	$Спр.Менеджер [Менеджер $Справочник.Сотрудники],
	(SELECT
		MIN (CAST (LEFT (Журнал.DATE_TIME_IDDOC, 8) as DateTime))
		FROM
	  		_1SJOURN AS Журнал (NoLock)
		INNER JOIN $Документ.Т_РасходнаяНакладная AS Т_РасходнаяНакладная ON Журнал.IDDOC = Т_РасходнаяНакладная.IDDOC
		LEFT JOIN $Документ.Договор AS Договор ON Договор.IDDOC = $Т_РасходнаяНакладная.Договор
		WHERE    
	 		 Журнал.CLOSED & 1 = 1 AND  
	 		 Журнал.IDDocDef = $ВидДокумента.Т_РасходнаяНакладная AND
	  	  	 $Т_РасходнаяНакладная.Контрагент = Спр.ID AND
                                                 $Договор.ВидДеятельности = :ВыбВидДеятельности) as Дата
	|FROM  
	|  $Справочник.Контрагенты as Спр  
	|WHERE    
	|  Спр.IsFolder = 2 AND
	|  Спр.IsMark = 0
	|GROUP BY
	|  Спр.ID,
	|  Спр.Descr,
	|  $Спр.ПолнНаименование,
	|  $Спр.ГруппаКомпаний,
	|  $Спр.КостЦентр,
	|  $Спр.Менеджер 


Запрос выбирает всех контрагентов и дату первой расходной накладной по этому контрагену.
Нужно наложить фильтр по Виду деятельности, который указан в договоре, на который ссылается РН полем Договор. После выполнения этого запроса, фильтр не накладывается, а просто выводяться все контрагенты с датой 1 РН. Где я неправ?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #1 - 02. Августа 2007 :: 16:01
Печать  
К чему такие сложности? Вот накропал пример для ТиС.
Блин, неудобно без конструктора
Как получить документ сам подумай Улыбка

Код
Выбрать все
|SELECT
|Спр.ID [Контрагент $Справочник.Контрагенты],
|Min(Date_Time_Iddoc)
|FROM
|$Документ.Реализация AS Реализ
|Inner join _1SJOURN as Журнал On Реализ.Iddoc = Журнал.Iddoc
|Left join $Справочник.Контрагенты as Спр On $Реализ.Контрагент = Спр.Id
|Left join $Справочник.Договоры as СпрДог On $Реализ.Договор = СпрДог.Id
|Where $СпрДог.НеКонтролироватьКредит = 1
|Group by Спр.ID
 

  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать