Требуются остатки. Без группировок (без разницы, хоть и с группировками). Товар поступает на основной склад, дальше перемещается, может перемещаться несколько раз. Нужна только дата прихода первоначального. Т.е. например:
Номенклатура - Количество(остаток) - Дата прихода.
Написала такой запрос:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
ВложенныйЗапрос.ДатаПоступления
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВЫБОР
КОГДА ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг
ИЛИ ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ОприходованиеТоваров
ТОГДА ТоварыНаСкладах.Период
КОНЕЦ КАК ДатаПоступления,
ТоварыНаСкладах.Номенклатура КАК Номенклатура
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах) КАК ВложенныйЗапрос
ПО ТоварыНаСкладахОстатки.Номенклатура = ВложенныйЗапрос.Номенклатура
ИТОГИ
СУММА(КоличествоОстаток)
ПО
ОБЩИЕ
Не пойму что не так. В данном случае не только остатки выходят, а все движение. Помогите, пожалуйста.
Результат такой:
Номенклатура1 - ДатаПоступления - Остаток
Номенклатура1 - - Остаток
Номенклатура1 - - Остаток
т.е по Номенклатуре1 был один приход и два перемещения. По остаткам нормально 1, а так 3.
Номенклатура - Количество(остаток) - Дата прихода.
Написала такой запрос:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
ВложенныйЗапрос.ДатаПоступления
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВЫБОР
КОГДА ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг
ИЛИ ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ОприходованиеТоваров
ТОГДА ТоварыНаСкладах.Период
КОНЕЦ КАК ДатаПоступления,
ТоварыНаСкладах.Номенклатура КАК Номенклатура
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах) КАК ВложенныйЗапрос
ПО ТоварыНаСкладахОстатки.Номенклатура = ВложенныйЗапрос.Номенклатура
ИТОГИ
СУММА(КоличествоОстаток)
ПО
ОБЩИЕ
Не пойму что не так. В данном случае не только остатки выходят, а все движение. Помогите, пожалуйста.
Результат такой:
Номенклатура1 - ДатаПоступления - Остаток
Номенклатура1 - - Остаток
Номенклатура1 - - Остаток
т.е по Номенклатуре1 был один приход и два перемещения. По остаткам нормально 1, а так 3.
По теме из базы знаний
- История оптимизации одного большого запроса средствами MSSQL Profiler и 1С
- Неоплаченные долги при распределении оплаты по правилу ФИФО одним запросом и намного быстрее, чем Вы думали
- Консоль запросов к базе Oracle для 1С, без использования специализированных программ
- Оптимизатор запроса. Часть первая
- Как читать чужой код? Часть 3. Разбор и доработка запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Конфигурация УПП. Документ есть, но в результате запроса выводятся не только остатки с датой поступления, а все движение. Т.е уже не остатки. Я думала, что к каждому остатку подтянентся дата поступления(или документ), а получилось, что остатки разбились по документам движения.
Т.е например:
Номенклатура1 - 1 - 12.09.2008 - нужна только эта строка
Номенклатура1 - 1 - ...(здесь другие документы движения, если не обрезать)
Номенклатура1 - 1 - ...
Вроде тоже правильно, т.е к одной номенклатуре все движение подтягивается, а мне нужно только поступление.
Т.е например:
Номенклатура1 - 1 - 12.09.2008 - нужна только эта строка
Номенклатура1 - 1 - ...(здесь другие документы движения, если не обрезать)
Номенклатура1 - 1 - ...
Вроде тоже правильно, т.е к одной номенклатуре все движение подтягивается, а мне нужно только поступление.
Если все, то попробуй так, к примеру:
Код |
---|
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
ВложенныйЗапрос.ДатаПоступления
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВЫБОР
КОГДА ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг
ИЛИ ТоварыНаСкладах.Регистратор.Ссылка ССЫЛКА Документ.ОприходованиеТоваров
ТОГДА ТоварыНаСкладах.Период
КОНЕЦ КАК ДатаПоступления,
ТоварыНаСкладах.Номенклатура КАК Номенклатура
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах) КАК ВложенныйЗапрос
ПО ТоварыНаСкладахОстатки.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
(НЕ ВложенныйЗапрос.ДатаПоступления ЕСТЬ NULL )
ИТОГИ
СУММА(КоличествоОстаток)
ПО
ОБЩИЕ
Показать полностью |
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот