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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Как получить выборку контрагентов с нулевым оборотом за период ?
22. Сентября 2011 :: 09:43
Печать  
пробую так
Код
Выбрать все
		|SELECT Продажи.Покупатель [Покупатель $Справочник.Контрагенты]
		|	, Продажи.КоличествоОборот
		|FROM $РегистрОбороты.Продажи(:Дата1,
		|		:Дата2,,,,
		|		Покупатель,
		|		Количество) AS Продажи
		|WHERE  Продажи.Покупатель IN (SELECT Val FROM #ГруппаН)
		|and Продажи.КоличествоОборот =0
		|Order by Продажи.Покупатель
 




возвращает пустой список
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #1 - 22. Сентября 2011 :: 09:52
Печать  
Написать запрос непосредственно к табличке движения регистра, а не к ВТ Обороты..
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #2 - 22. Сентября 2011 :: 10:18
Печать  
Выбирать таких покупателей из справочника контрагентов, которых нет в обороте регистра за период.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #3 - 22. Сентября 2011 :: 11:12
Печать  
Eprst писал(а) 22. Сентября 2011 :: 09:52:
Написать запрос непосредственно к табличке движения регистра, а не к ВТ Обороты..



все равно пустой список, хотя может я не правильно делаю

Код
Выбрать все
	  |SELECT
		|	 П.Покупатель [Покупатель $Справочник.Контрагенты]
		|	, П.СуммаКоличество as СуммаКоличество
	  |FROM(
		|SELECT
		|	 $Продажи.Покупатель as Покупатель
		|	, Sum($Продажи.Количество) СуммаКоличество
		|FROM $Регистр.Продажи AS Продажи
    |INNER JOIN
    |	_1SJourn as Жур ON Продажи.IDDOC = Жур.IDDoc
    |Where Жур.Date_Time_IDDoc BETWEEN :Дата1 AND :Дата2~
		|GROUP BY $Продажи.Покупатель ) AS П
		|Where П.СуммаКоличество =0 

  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #4 - 22. Сентября 2011 :: 11:14
Печать  
val писал(а) 22. Сентября 2011 :: 10:18:
Выбирать таких покупателей из справочника контрагентов, которых нет в обороте регистра за период.


да наверно так и придется
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #5 - 22. Сентября 2011 :: 11:40
Печать  
(0) А регистрах разве храняться нулевые обороты?
  
Наверх
wwwICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #6 - 22. Сентября 2011 :: 11:48
Печать  
Anatol писал(а) 22. Сентября 2011 :: 11:40:
(0) А регистрах разве храняться нулевые обороты?


блин, верно. Я ступил
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Как получить выборку контрагентов с нулевым оборотом за период ?
Ответ #7 - 22. Сентября 2011 :: 12:40
Печать  
попробуй так

Код
Выбрать все
select id as [$Справочник.Контрагенты Контрагент]
from $Справочник.Контрагенты AS Контрагенты (nolock)
Where
Контрагенты.id not in (SELECT Продажи.Покупатель
		FROM $РегистрОбороты.Продажи(:Дата1,
				:Дата2,,,,
				Покупатель,
				Количество) AS Продажи
		WHERE  Продажи.Покупатель IN (SELECT Val FROM #ГруппаН))
and Контрагенты.id in (SELECT Val FROM #ГруппаН) 

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