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