0
vip67
26.05.14
✎
14:13
|
Всем привет! как получить остатки по бух учету на каждое начало месяца одним запросом?
пытаюсь использовать декартовое умножение таблиц для генерации дат, и регистр ХозрасчетныйОстатки, если использовать остатки и обороты, то выпадает тот период, когда движения не было. если использовать просто остатки (вирт. таблицу) то как передать в парамет "период" список полученных дат?
текст запроса прилагаю
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&ГОД, ГОД), МЕСЯЦ, T.n) КАК ДатаМесяца,
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
4 * (t1.a - 1) + t2.b - 1 КАК n
ИЗ
(ВЫБРАТЬ
1 КАК a
ОБЪЕДИНИТЬ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ
ВЫБРАТЬ
4) КАК t1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
1 КАК b
ОБЪЕДИНИТЬ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ
ВЫБРАТЬ
4) КАК t2
ПО (ИСТИНА)) КАК T
ПО (ИСТИНА)
ГДЕ
T.n < МЕСЯЦ(КОНЕЦПЕРИОДА(&ГОД, ГОД))
И ХозрасчетныйОстатки.Субконто1 = &Субконто1
|
|
2
ILM
гуру
26.05.14
✎
14:18
|
А остатки по месяцам плохо выходят?
ВЫБРАТЬ
ХозрасчетныйОстатки.Период,
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&НачалоПериода,&КонецПериода,МЕСЯЦ, ) КАК ХозрасчетныйОстатки
|
|