AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2004, 10:28   #1  
stavteam is offline
stavteam
Участник
 
15 / 10 (1) +
Регистрация: 27.10.2004
Адрес: Южный Федеральный Округ
? Оборотно-сальдовая одним запросом ???
Уважаемый All, есть маленькая проблема.
Необходимо разработать оборотно-сальдовую ведомость, в которой обороты разрезаются по нескольким дополнительным аналитикам, например - по датам, по номенклатурным группам. При этом необходим режим "Только итоги по номенклатурным группам", или "Только итоги по датам". В стандартном SQL - это просто GROUP BY. В Аксапта при генерации отчета тоже можно поставить признак "Только итоги". Единственное ограничение - результирующий набор должен извлекаться одним Query.
В MS SQL я могу написать оборотно сальдовую одним SQL-запросом:

select
ItemId,
NameAlias,
(select (sum(AvailPhysical) from InventSum S where S.ItemId = N.ItemId) as SaldoNow,
(select sum(Qty) from InventTrans T where T.ItemId = N.ItemId and DatePhysical < @DateBegin and StatusReceipt > 0) as Obr1In,
(select sum(Qty) from InventTrans T where T.ItemId = N.ItemId and DatePhysical < @DateBegin and StatusIssue > 0) as Obr1Out,
...
SaldoNow - Obr1In + Obr1Out as SaldoBegin,
......
from InventTable N;

Принцип понятен. Используются вложенные запросы. Каждый вложенный запрос я могу оформить отдельной функцией, тогда оборотку можно будет извлечь так:

select
ItemId,
NameAlias,
SaldoBegin(ItemId, @DateBegin),
ObrIn(ItemId, @DateBegin, @DateEnd),
ObrOut(ItemId, @DateBegin, @DateEnd),
SaldoEnd(ItemId, @DateEnd),
from InventTable;

Такой запрос можно джойнить к дополнительным таблицам и получать отчеты с группировками с помощью стандартного Query.

Вопрос - такое возможно в Аксапта ?
Я просто смотрел код оборотки - там используется цикл, а сальдо и обороты извлекаются отдельными запросами. Соответственно - все промежуточныи итоги и группировки надо програмить явно. А это - очень грустно. Хочется простого и универсального механизма.

Заранее благодарен за рассмотрение.
__________________
С уважением, Евгений.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Оборотно-сальдовая ведомость по складу miklenew DAX: Функционал 15 29.03.2010 12:27
Оборотно-сальдовая ведомость??! Silence DAX: Прочие вопросы 16 11.12.2007 14:54
Оборотно-сальдовая ведомость по клиентам kvan DAX: Программирование 11 30.11.2007 12:00
Оборотно-сальдовая ведомость (или проводки по складу) oleg_e DAX: Функционал 5 01.10.2007 13:39
Оборотно-сальдовая ведомость. gaenar DAX: База знаний и проекты 1 07.10.2005 19:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:30.