0
spiller26
22.08.14
✎
14:12
|
Кто нибудь сталкивался с такой вот проблемой.
РН (вид регистра = Остатки)
не корректно отрабатывает запрос
В случае если бы РН (вид регистра = Остатки и Обороты) отработал бы на ура.
В чем может быть проблема.
ВЫБРАТЬ
0 КАК val
ПОМЕСТИТЬ tt1
ОБЪЕДИНИТЬ
ВЫБРАТЬ
1
ОБЪЕДИНИТЬ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ
ВЫБРАТЬ
4
ОБЪЕДИНИТЬ
ВЫБРАТЬ
5
ОБЪЕДИНИТЬ
ВЫБРАТЬ
6
ОБЪЕДИНИТЬ
ВЫБРАТЬ
7
ОБЪЕДИНИТЬ
ВЫБРАТЬ
8
ОБЪЕДИНИТЬ
ВЫБРАТЬ
9
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, Таб1.val + 10 * Таб2.val + 100 * Таб3.val) КАК ДатаКалендаря
ПОМЕСТИТЬ ТаблицаДат
ИЗ
tt1 КАК Таб1,
tt1 КАК Таб2,
tt1 КАК Таб3
ГДЕ
ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, Таб1.val + 10 * Таб2.val + 100 * Таб3.val) <= &ДатаКонца
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТаблицаДат.ДатаКалендаря КАК ДатаКалендаря,
КурсыВалют.Период,
КурсыВалют.Курс,
КурсыВалют.Валюта.Код
ПОМЕСТИТЬ ВтКурсы
ИЗ
ТаблицаДат КАК ТаблицаДат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО (КурсыВалют.Период <= ТаблицаДат.ДатаКалендаря)
ГДЕ
КурсыВалют.Период В
(ВЫБРАТЬ ПЕРВЫЕ 1
КВ.Период
ИЗ
РегистрСведений.КурсыВалют КАК КВ
ГДЕ
КВ.Период <= ТаблицаДат.ДатаКалендаря
УПОРЯДОЧИТЬ ПО
КВ.Период УБЫВ)
СГРУППИРОВАТЬ ПО
ТаблицаДат.ДатаКалендаря,
КурсыВалют.Период,
КурсыВалют.Курс,
КурсыВалют.Валюта.Код
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РН_ОИО.Период,
РН_ОИО.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
РН_ОИО.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
РН_ОИО.БанковскийСчетКасса.ВалютаДенежныхСредств.Код КАК ВалютаКод
ПОМЕСТИТЬ ВтОстатки
ИЗ
РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, День, , Организация = &Организация) КАК РН_ОИО
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МИНИМУМ(ВтОстатки.Период) КАК Период,
ТаблицаДат.ДатаКалендаря
ПОМЕСТИТЬ ВтРазницаДат
ИЗ
ТаблицаДат КАК ТаблицаДат
ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
ПО ТаблицаДат.ДатаКалендаря <= ВтОстатки.Период
СГРУППИРОВАТЬ ПО
ТаблицаДат.ДатаКалендаря
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВтРазницаДат.ДатаКалендаря КАК ДатаКалендаря,
ВтОстатки.Период КАК Период,
СУММА(ВтОстатки.СуммаКонечныйОстаток) КАК СуммаКон,
СУММА(ВтОстатки.СуммаУпрКонечныйОстаток) КАК СуммаУпрКон,
ВтОстатки.ВалютаКод КАК ВалютаКод
ИЗ
ВтРазницаДат КАК ВтРазницаДат
ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
ПО ВтРазницаДат.Период = ВтОстатки.Период
СГРУППИРОВАТЬ ПО
ВтРазницаДат.ДатаКалендаря,
ВтОстатки.Период,
ВтОстатки.ВалютаКод
|
|
2
spiller26
22.08.14
✎
14:17
|
период 13.07.2014 по 15.07.2014
14.07.2014 - 26 340 486,09 хотя должно 26 341 437,20
15.07.2014 - 1 146 883,11 нормально 1 146 883,11
|
|