Не получается в запросе упорядочить сначала по сроку годности, а потом по себестоимости
Здравствуйте решаю задачу 1.6.
Тут есть такое условие:Списание себестоимости товаров должно быть организовано по партиям, в
зависимости от срока годности. В том случае, когда по разным партиям приходил
товар с одинаковым сроком годности, в первую очередь необходимо списывать
более дорогой (по себестоимости за одну единицу) товар.
Я хотел Упорядочить в запросе по СрокГодности, а потом по Себестоимости. В моем коде он упорядочивает по СрокГодности, а по себестоимости нет. Где моя ошибка и как можно по другому реализовать.
Код
Тут есть такое условие:Списание себестоимости товаров должно быть организовано по партиям, в
зависимости от срока годности. В том случае, когда по разным партиям приходил
товар с одинаковым сроком годности, в первую очередь необходимо списывать
более дорогой (по себестоимости за одну единицу) товар.
Я хотел Упорядочить в запросе по СрокГодности, а потом по Себестоимости. В моем коде он упорядочивает по СрокГодности, а по себестоимости нет. Где моя ошибка и как можно по другому реализовать.
Код
"ВЫБРАТЬ
| РасходнаяНакладнаяСписокТоваров.Номенклатура КАК Номенклатура,
| СУММА(РасходнаяНакладнаяСписокТоваров.Количество) КАК Количество,
| СУММА(РасходнаяНакладнаяСписокТоваров.Сумма) КАК Сумма
|ПОМЕСТИТЬ Первый
|ИЗ
| Документ.РасходнаяНакладная.СписокТоваров КАК РасходнаяНакладнаяСписокТоваров
|ГДЕ
| РасходнаяНакладнаяСписокТоваров.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяСписокТоваров.Номенклатура
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Первый.Номенклатура КАК Номенклатура,
| Первый.Количество КАК Количество,
| Первый.Сумма КАК Сумма,
| ОстаткиНоменклатураОстатки.СрокГодности КАК СрокГодности,
| ОстаткиНоменклатураОстатки.Партия КАК Партия,
| ЕСТЬNULL(ОстаткиНоменклатураОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ЕСТЬNULL(ОстаткиНоменклатураОстатки.СтоимостьОстаток, 0) КАК СтоимостьОстаток,
| ОстаткиНоменклатураОстатки.СтоимостьОстаток / ОстаткиНоменклатураОстатки.КоличествоОстаток * Первый.Количество КАК Себестоимость
|ИЗ
| Первый КАК Первый
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатура.Остатки(
| &Дата,
| Номенклатура В
| (ВЫБРАТЬ
| Первый.Номенклатура
| ИЗ
| Первый КАК Первый)) КАК ОстаткиНоменклатураОстатки
| ПО Первый.Номенклатура = ОстаткиНоменклатураОстатки.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| СрокГодности,
| Себестоимость
|ИТОГИ
| МАКСИМУМ(Количество),
| МАКСИМУМ(Сумма),
| СУММА(КоличествоОстаток),
| СУММА(СтоимостьОстаток)
|ПО
| Номенклатура";
ПоказатьПрикрепленные файлы:

По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот