Имя: Пароль:
1C
 
Разность дат в разрезе Период
0 myr4ik07
 
05.10.18
22:36
Привет, скд, запрос

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

СГРУППИРОВАТЬ ПО
  ТоварыВРозницеОстаткиИОбороты.Склад,
  ТоварыВРозницеОстаткиИОбороты.Номенклатура,
  НАЧАЛОПЕРИОДА(ТоварыВРозницеОстаткиИОбороты.Период, ДЕНЬ)

ИНДЕКСИРОВАТЬ ПО
  Номенклатура
;

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

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

ИНДЕКСИРОВАТЬ ПО
  Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  Обороты.Склад,
  Обороты.Номенклатура,
  СУММА(Обороты.КоличествоРасход) КАК КоличествоРасход,
  Обороты.Период КАК День,
  СУММА(Остатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
  Обороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстатокПоДням,
  СУММА(ВЫБОР
      КОГДА Обороты.КоличествоРасход <> 0
        ТОГДА 1
      ИНАЧЕ 0
    КОНЕЦ) КАК КвоДнейКогдаБылиПродажи
ИЗ
  Обороты КАК Обороты
    ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
    ПО Обороты.Номенклатура = Остатки.Номенклатура

СГРУППИРОВАТЬ ПО
  Обороты.Склад,
  Обороты.Период,
  Обороты.Номенклатура,
  Обороты.КоличествоКонечныйОстаток
  
итоги в скд вывожу свои
http://prntscr.com/l2of2v

в отчете есть колонка Средний расход (в баз. ед.)
в эту колонку нужно получить количество дней между &ДатаНачалоПериода и &ДатаОкончанияПериода выставленная пользователем

в итоге, к строкам, продажи которых были каждый день, за выбранный период (пользователь выбрал 27.09 - 28.09) данная колонка показывает правильных 2 дня, а в тех колонках где небыло продаж 2 дня показывает только то количество дней в которых были продажи (т.е. 1)
http://prntscr.com/l2ohzk

хотя у всех строках нужно вывести разницу между периодами выбранными пользователем
1 myr4ik07
 
05.10.18
22:45
http://prntscr.com/l2one6
через 2 набор все вышло
http://prntscr.com/l2onoi