|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
Всем доброго времени суток. Нужно получить таблицу с остатками на каждый день. В дни, когда не было движений получаю NULL. Можно как-то в запросе в этот NULL подсовывать вчерашний остаток? Запрос такой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Заранее всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 13:26 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
вяжем таблицу с самой собой ,левым соединением с одной стороны дата+1 день в другой дата, дальше сами развивайте мысль ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 14:04 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
авторВЫБРАТЬ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря ПОМЕСТИТЬ Дни ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода И (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Период, СУММА(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, ТоварыНаСкладахОстаткиИОбороты1.КоличествоКонечныйОстаток)) КАК Остаток, Дни.ДатаКалендаря КАК ДатаКалендаря, ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель ИЗ Дни КАК Дни ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ТоварыНаСкладахОстаткиИОбороты ПО Дни.ДатаКалендаря = ТоварыНаСкладахОстаткиИОбороты.Период ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , День, , ) КАК ТоварыНаСкладахОстаткиИОбороты1 ПО (ДОБАВИТЬКДАТЕ(Дни.ДатаКалендаря, ДЕНЬ, -1) = ТоварыНаСкладахОстаткиИОбороты1.Период) СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель, ТоварыНаСкладахОстаткиИОбороты.Период, Дни.ДатаКалендаря УПОРЯДОЧИТЬ ПО ДатаКалендаря ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 14:49 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
только там левое соединение ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 14:49 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
еще метод дополнения в свойсвах вирутальной таблицы поставьте "ДвиженияИГраницыПериода" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 14:51 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
погуглите группировку "периодами" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 15:03 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 15:05 |
|
Остаток на вчерашний день в запросе.
|
|||
---|---|---|---|
#18+
Если это отчет на СКД то там немного по другому ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 15:10 |
|
|
start [/forum/topic.php?fid=28&fpage=9&tid=1518429]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 160ms |
0 / 0 |