Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде (число прочтений - 1976 )
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде
21. Марта 2011 :: 22:53
Печать  
Есть запрос, возвращающий остаток и продажи в разрезе дней. К чему его можно "справа присоединить", чтобы получить в выборке остатки и продажи на каждую дату из периода - аналог модификатора "ВСЕ" в штатном языке запросов.
Код
Выбрать все
	|SELECT
	|	 Spr.ID AS [Номенклатура $Справочник.Номенклатура]
	|
	|	,Reg.Период AS Дата
	|
	|	,SUM(Reg.КоличествоКонечныйОстаток) AS Остаток
	|	,SUM(Rez.КоличествоКонечныйОстаток) AS Резерв
	|	,SUM(Продажи.КоличествоОборот) - SUM(Продажи.КоличествоВОборот) AS Продажи
	|
	|
	|FROM $Справочник.Номенклатура AS Spr With (NOLOCK)
	|
	|
	|LEFT JOIN $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачДата, :КонДата~, Day, ActionsAndPeriodBoundaries,,,(Склад,Номенклатура),(Количество)) AS Reg ON Reg.Номенклатура = Spr.ID
	|
	|LEFT JOIN $РегистрОстаткиОбороты.РезервыТМЦ(:НачДата, :КонДата~, Day, ActionsAndPeriodBoundaries,,,(Склад,Номенклатура),(Количество)) AS Rez
	|ON Rez.Номенклатура = Spr.ID AND Rez.Период = Reg.Период
	|
	|
	|LEFT JOIN $РегистрОбороты.Продажи(:НачДата, :КонДата~,Day,,,(Номенклатура),
	|			(Количество,КоличествоВ)) AS Продажи
	|ON Продажи.Номенклатура = Spr.ID AND Продажи.Период = Reg.Период
	|
	|WHERE SPR.IsFolder = 2
	| AND Reg.Период IS NOt NULL
	|
	|GROUP BY Spr.ID, Reg.Период
 

  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде
Ответ #1 - 22. Марта 2011 :: 05:16
Печать  
Весеннее обострение?  Смех Из последних десяти тем в этой ветке эта уже третья по подобной тематике.
  
Наверх
 
IP записан
 
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Re: Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде
Ответ #2 - 22. Марта 2011 :: 05:28
Печать  
Цитата:
Весеннее обострение?  Смех Из последних десяти тем в этой ветке эта уже третья по подобной тематике.

Очень полезная информация
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде
Ответ #3 - 24. Марта 2011 :: 08:38
Печать  
ну опустится на несколько тем ниже своей слабо?

http://www.1cpp.ru/forum/YaBB.pl?num=1296209308
http://www.1cpp.ru/forum/YaBB.pl?num=1273047495
  
Наверх
wwwICQ  
IP записан
 
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Re: Как получить в запросе все даты из периода - аналог "ВСЕ" в периоде
Ответ #4 - 24. Марта 2011 :: 09:08
Печать  
Anatol писал(а) 24. Марта 2011 :: 08:38:
ну опустится на несколько тем ниже своей слабо?

http://www.1cpp.ru/forum/YaBB.pl?num=1296209308
http://www.1cpp.ru/forum/YaBB.pl?num=1273047495


В принципе я так и сделал - интересовало более изящное решение.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать