powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Остаток на вчерашний день в запросе.
9 сообщений из 9, страница 1 из 1
Остаток на вчерашний день в запросе.
    #39565026
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток. Нужно получить таблицу с остатками на каждый день. В дни, когда не было движений получаю 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.
ВЫБРАТЬ
	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
ПОМЕСТИТЬ Дни
ИЗ
	РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
	И (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
			ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Период,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Остаток,
	Дни.ДатаКалендаря КАК ДатаКалендаря,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель
ИЗ
	Дни КАК Дни
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ТоварыНаСкладахОстаткиИОбороты
		ПО Дни.ДатаКалендаря = ТоварыНаСкладахОстаткиИОбороты.Период

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель,
	ТоварыНаСкладахОстаткиИОбороты.Период,
	Дни.ДатаКалендаря

УПОРЯДОЧИТЬ ПО
	ДатаКалендаря



Заранее всем спасибо.
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565058
ФайерРезист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вяжем таблицу с самой собой ,левым соединением с одной стороны дата+1 день в другой дата, дальше сами развивайте мысль
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565121
ФайерРезист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВЫБРАТЬ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
ПОМЕСТИТЬ Дни
ИЗ
РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
И (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Период,
СУММА(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, ТоварыНаСкладахОстаткиИОбороты1.КоличествоКонечныйОстаток)) КАК Остаток,
Дни.ДатаКалендаря КАК ДатаКалендаря,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель
ИЗ
Дни КАК Дни
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ПО Дни.ДатаКалендаря = ТоварыНаСкладахОстаткиИОбороты.Период
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , День, , ) КАК ТоварыНаСкладахОстаткиИОбороты1
ПО (ДОБАВИТЬКДАТЕ(Дни.ДатаКалендаря, ДЕНЬ, -1) = ТоварыНаСкладахОстаткиИОбороты1.Период)

СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Производитель,
ТоварыНаСкладахОстаткиИОбороты.Период,
Дни.ДатаКалендаря

УПОРЯДОЧИТЬ ПО
ДатаКалендаря
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565123
ФайерРезист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только там левое соединение
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565126
ФайерРезист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще метод дополнения в свойсвах вирутальной таблицы поставьте "ДвиженияИГраницыПериода"
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565145
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
погуглите группировку "периодами"
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565148
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Период,
тут можно думать

Код: plaintext
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , )
и тут метод дополнения
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565153
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это отчет на СКД то там немного по другому
...
Рейтинг: 0 / 0
Остаток на вчерашний день в запросе.
    #39565205
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sWinTyz, нет, это не на СКД, и переписать на СКД у меня вряд ли получится. :(
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Остаток на вчерашний день в запросе.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]