0
myr4ik07
05.10.18
✎
22:36
|
Привет, скд, запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ТоварыВРозницеОстаткиИОбороты.Склад КАК Склад,
ТоварыВРозницеОстаткиИОбороты.Номенклатура КАК Номенклатура,
СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
НАЧАЛОПЕРИОДА(ТоварыВРозницеОстаткиИОбороты.Период, ДЕНЬ) КАК Период,
СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ Обороты
ИЗ
РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(, , День, , ) КАК ТоварыВРозницеОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ТоварыВРозницеОстаткиИОбороты.Склад,
ТоварыВРозницеОстаткиИОбороты.Номенклатура,
НАЧАЛОПЕРИОДА(ТоварыВРозницеОстаткиИОбороты.Период, ДЕНЬ)
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИсточникДанных.Склад КАК Склад,
ИсточникДанных.Номенклатура КАК Номенклатура,
СУММА(ИсточникДанных.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ Остатки
ИЗ
РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(, , , , ) КАК ИсточникДанных
СГРУППИРОВАТЬ ПО
ИсточникДанных.Номенклатура,
ИсточникДанных.Склад
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Обороты.Склад,
Обороты.Номенклатура,
СУММА(Обороты.КоличествоРасход) КАК КоличествоРасход,
Обороты.Период КАК День,
СУММА(Остатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
Обороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстатокПоДням,
СУММА(ВЫБОР
КОГДА Обороты.КоличествоРасход <> 0
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК КвоДнейКогдаБылиПродажи
ИЗ
Обороты КАК Обороты
ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
ПО Обороты.Номенклатура = Остатки.Номенклатура
СГРУППИРОВАТЬ ПО
Обороты.Склад,
Обороты.Период,
Обороты.Номенклатура,
Обороты.КоличествоКонечныйОстаток
итоги в скд вывожу свои
в отчете есть колонка Средний расход (в баз. ед.)
в эту колонку нужно получить количество дней между &ДатаНачалоПериода и &ДатаОкончанияПериода выставленная пользователем
в итоге, к строкам, продажи которых были каждый день, за выбранный период (пользователь выбрал 27.09 - 28.09) данная колонка показывает правильных 2 дня, а в тех колонках где небыло продаж 2 дня показывает только то количество дней в которых были продажи (т.е. 1)
хотя у всех строках нужно вывести разницу между периодами выбранными пользователем
|
|