Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Последние реализации по группе менеджеров (число прочтений - 1386 )
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Последние реализации по группе менеджеров
29. Января 2015 :: 14:09
Печать  
Всем привет!
Возникла задача - получить все последние реализации по группе менеджеров.
Глубина просмотра назад - не ограничено.
Искал решение. Наткнулся на http://www.sql.ru/forum/767360/prostaya-zadacha?mid=8947782#8947782
По мотивам сочинил для 1С. Может кому-нить пригодится:
Код
Выбрать все
	|Select
	| ИтЗапрос.Контрагент as [Контрагент $Справочник.Контрагенты]
	|,ИтЗапрос.ТоргТочка as [ТоргТочка $Справочник.ТорговыеТочки]
	|,ИтЗапрос.Менеджер as [Менеджер $Справочник.Менеджеры]
	|,ИтЗапрос.ДокРН as [ДокРН $Документ.Реализация]
	|From
	|(
	|Select
	| $ДокРн.Контрагент as Контрагент
	|,ДокРн.IDDOC as ДокРН
	|,$ДокРн.ТоргТочка as ТоргТочка
	|,$ДокРн.Менеджер as Менеджер
	|,row_number()
    |			     over(partition by $ДокРн.Контрагент, $ДокРн.ТоргТочка
    |					  order by Журн.Date_Time_iddoc desc) as rn
	|From
	| $Документ.Реализация as ДокРн (NOLOCK)
	|INNER JOIN _1sjourn as Журн (NOLOCK) ON (Журн.IDDOC = ДокРн.IDDOC) and (Журн.Closed&1 = 1)
	|and ($ДокРн.Менеджер in (Select Val From #СзМенеджеров))
	|) as ИтЗапрос
	|LEFT JOIN
	| $Справочник.Контрагенты as СпрКонтр with (nolock)
	|	on (СпрКонтр.ID = ИтЗапрос.Контрагент)
	|Where ИтЗапрос.rn = 1
	|ORDER BY СпрКонтр.DESCR, ИтЗапрос.ДокРН 

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Последние реализации по группе менеджеров
Ответ #1 - 29. Января 2015 :: 19:04
Печать  
Если я уточню твое предложение
Цитата:
Возникла задача - получить все последние реализации в каждую торговую точку по группе менеджеров.
то будет ли это означать, что я понял твой запрос?
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Последние реализации по группе менеджеров
Ответ #2 - 30. Января 2015 :: 04:51
Печать  
(0)Ты забыл только упомянуть, что оконные функции появились в скуле over 2005
Подмигивание
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Последние реализации по группе менеджеров
Ответ #3 - 30. Января 2015 :: 04:59
Печать  
trad писал(а) 29. Января 2015 :: 19:04:
Если я уточню твое предложение
Цитата:
Возникла задача - получить все последние реализации в каждую торговую точку по группе менеджеров.
то будет ли это означать, что я понял твой запрос?

Да, именно так - в каждую торговую точку.
И конечно же работает начиная с 2005.
Просто я в первый раз в своей жизни применил что-то более сложное и современное чем Select и Join
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать