Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема $БИ.Остатки - остатки по периодам (AccountsReco..) (число прочтений - 2287 )
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
$БИ.Остатки - остатки по периодам (AccountsReco..)
25. Октября 2007 :: 04:29
Печать  
Добрый день!
Собственно вопрос заключается в следующем:
Каким образом можно сделать расчет остатков с разворотом по периодам (в качестве периодов хочется указывать День, Месяц, Квартал)...
Хотя бы направление помогите найти...
Заранее спасибо!
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: $БИ.Остатки - остатки по периодам (AccountsRec
Ответ #1 - 25. Октября 2007 :: 08:55
Печать  
Таблица остатков и оборотов не реализована. Варианты решения:
  • посчитать остатки на начало и обороты с нужной периодичностью и вычислить остатки по периодам на клиенте;
  • запросить остатки на начало каждого периода.

Если даты расчёта равны началу/концу месяца, второй вариант эффективнее.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: $БИ.Остатки - остатки по периодам (AccountsRec
Ответ #2 - 25. Октября 2007 :: 09:03
Печать  
Мне нужен именно второй вариант
"..Если даты расчёта равны началу/концу месяца, второй вариант эффективнее..."
Но сейчас я планирую реализовать это (запрос на каждую дату) в цикле...
а потом работать с индексированной таблицей...
Мне хотя бы намек дай - возможно ли это получить одним запросом и если возможно - то в какую сторону копать?
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: $БИ.Остатки - остатки по периодам (AccountsRec
Ответ #3 - 25. Октября 2007 :: 09:18
Печать  
Попробую ответить сам себе:
Если я добавлю в условие даты

WHERE (DAY(_1SBKTTL_vt.DATE) = 1) AND (_1SBKTTL_vt.DATE BETWEEN 'первая дата' AND 'вторая дата')

И Period вытащу в Select - получается я посчитаю
остатки на те периоды, которые мне нужно?
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: $БИ.Остатки - остатки по периодам (AccountsRec
Ответ #4 - 25. Октября 2007 :: 09:22
Печать  
leshik писал(а) 25. Октября 2007 :: 09:03:
Мне нужен именно второй вариант
"..Если даты расчёта равны началу/концу месяца, второй вариант эффективнее..."

leshik писал(а) 25. Октября 2007 :: 04:29:
Каким образом можно сделать расчет остатков с разворотом по периодам (в качестве периодов хочется указывать День, Месяц, Квартал)...

Для расчёта с периодичностью День второй вариант тебе нужен не всегда.  Подмигивание

leshik писал(а) 25. Октября 2007 :: 09:03:
Мне хотя бы намек дай - возможно ли это получить одним запросом и если возможно - то в какую сторону копать?

Можно одним запросам - используя конструкцию UNION ALL.
Можно несколькими, если поиграть с третим параметром метода ВыполнитьИнструкцию.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: $БИ.Остатки - остатки по периодам (AccountsRec
Ответ #5 - 25. Октября 2007 :: 09:26
Печать  
leshik писал(а) 25. Октября 2007 :: 09:18:
Если я добавлю в условие даты

WHERE (DAY(_1SBKTTL_vt.DATE) = 1) AND (_1SBKTTL_vt.DATE BETWEEN 'первая дата' AND 'вторая дата')

И Period вытащу в Select - получается я посчитаю
остатки на те периоды, которые мне нужно?

В _1SBKTTL_vt.DATE хранится дата начала квартала.
Т.е. DAY(_1SBKTTL_vt.DATE) всегда равен 1.
  

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