Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос к регистру сведений, группировка по дням с выбором максимального значения за день.

Запрос к регистру сведений, группировка по дням с выбором максимального значения за день.
Я
   Alexsu05
 
06.02.21 - 14:24
Помогите новичку!! В запросах только начинаю разбираться.
Есть склад, на котором хранятся товары разных клиентов, требуется получить максимальные значения занятых мест в течении дня

Задача: Есть Регистр сведений СостояниеСклада (Периодичность-По позиции регистратора, режим записи-Подчинение регистратору), измерение - Контрагент, ресурсы - КолвоПаллет, КолвоЯчеек, Сумма.
Каждый час автоматически создается документ и проводится по регистру. (фиксируется наполнение склада)
Задача получить таблицу Дата, Контрагент, КолвоПаллет, КолвоЯчеек, Сумма.
Количества за день должны браться тогда, когда Сумма в течении дня была максимальная.
   Ёпрст
 
1 - 06.02.21 - 15:47
(0) Получай максимум чего надо по группировке день/клиентос, это соединяй с изначальными данными..усё.
   Ненавижу 1С
 
2 - 06.02.21 - 16:04
Как количество паллет и (или) ячеек коррелирует с суммой?
   Alexsu05
 
3 - 06.02.21 - 16:34
Цена за хранение разная. Надо выбрать момент когда сумма большая
   Alexsu05
 
4 - 06.02.21 - 16:56
Пытаюсь как то так, но не совсем то получается

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

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(длгОстаткиСолво.Период, ДЕНЬ),
    длгОстаткиСолво.Контрагент
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ВременнаяТаблица.Период,
    ВременнаяТаблица.Контрагент
   RomanYS
 
5 - 06.02.21 - 17:10
(0) >> Каждый час автоматически создается документ и проводится по регистру. (фиксируется наполнение склада)
Странная архитектура. Почему просто не фиксировать изменения?
   Alexsu05
 
6 - 06.02.21 - 17:15
Возможны ручные корректировки документов, тогда придется все документы за день снимать с проведения и перепроводить заново((
   RomanYS
 
7 - 06.02.21 - 17:22
(6) Серьезный склад... корректировки задним числом.
Есть большое подозрение, что эту задачу лучше решать на регистрах накопления, тогда бы всех этих проблем не было.
   Alexsu05
 
8 - 06.02.21 - 18:02
(7) Частенько кладовщики косячат) приходится исправлять
   Ёпрст
 
9 - 06.02.21 - 18:08
(4)
Ну и ?

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

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(длгОстаткиСолво.Период, ДЕНЬ),
    длгОстаткиСолво.Контрагент
;

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

   Ёпрст
 
10 - 06.02.21 - 18:08
пилять, Различные выкинь
   Ёпрст
 
11 - 06.02.21 - 18:08
из первого запроса еще
   Alexsu05
 
12 - 06.02.21 - 18:22
(11) Ёпрст!  Спасибо тебе, дружище!!! То что нужно!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.