|  | Вопросик по запросику 
 trad, maxar , Волшебник ,  , Valdis2007 , Мультук ,  , Fedor-1971 , Konst1k , skafandr , Dedal , 2S , yurikmellon2 , Климов Сергей , Prog_man , Ivanich ,  , Crusher , Dmitrii , rudnitskij , Timon1405 , Dance4Life , altfin ,  , AlexKimp , Доминошник , kubik_live ,  , GreenDay1986 , Greeen , Галахад , alexis_nov , Жеглофф , laeg , denk32 , denk , Gennady , StanLee , Has , Hawk_1c , alexela , Трубогиб , orakool , Дмитрий , Многолетний Апельсин , sikuda , Илья1С ,  , Вадим33 , elka302 , Кукуев , Kigo_Kigo , Kobol , Stepashkin , ЕRPe , piter3 , Elf_80_lvl , Чеширский , RVN , dnab , Amfiaray | ☑ | 
    
        | 0
    
        altfin   25.03.25✎ 17:05 | 
        ВЫБРАТЬ
ДатаВремя(2025,01,01),
 10
 ПОМЕСТИТЬ ВТ_ОтгрузитьПлан
 
 Объединить ВСЕ
 ВЫБРАТЬ
 ДатаВремя(2025,01,02),
 20
 ;
 
 ///////////////////////////////////////
 ВЫБРАТЬ
 2,
 9,
 7
 ПОМЕСТИТЬ ВТ_Отгружено;
 
 Хочу получить такой результат (типа ВТ_ОсталосьОтгрузить):
 01.01.2025   0
 02.01.2025   12
 
 В запросе как это сделать?
 |  | 
    
        | 1
    
        Мультук   гуру 25.03.25✎ 17:14 | 
        (0) 
 Откуда нам знать быть может вот это ВТ_Отгружено
 вообще отгружено в 2024 году, даты где ?
 |  | 
    
        | 2
    
        Галахад   гуру 25.03.25✎ 17:15 | 
        Где даты, Билли.     |  | 
    
        | 3
    
        altfin   25.03.25✎ 17:17 | 
        (1) даты могут быть разные, может отгрузили например:
31.12.24 2
 03.01.25 9
 05.01.25 7
 |  | 
    
        | 4
    
        Галахад   гуру 25.03.25✎ 17:23 | 
        Похоже в запросе не хватает измерения "товар"     |  | 
    
        | 5
    
        altfin   25.03.25✎ 17:26 | 
        (5) можно и товар добавить, непринципиально это     |  | 
    
        | 6
    
        timurhv   25.03.25✎ 17:27 | 
        Ищите "Срез последних на каждую дату", примеров тьма.     |  | 
    
        | 7
    
        Fedor-1971   25.03.25✎ 17:41 | 
        (6) У ТС не срез последних, он хочет запросом распределить ВТ_Отгружено (18 неких кракозябр) на месяца из ВТ_ОтгрузитьПлан закрывая планы последовательно 
 (3) Сделай в запросе для ВТ_Отгружено: НачалоПериода(ДТ, Месяц), Сумма(Количество) как КоличествоОтгружено и Левым соединением цепляй по дате к ВТ_..План.
 Идея такая - Делаем одинаковые даты в обеих ВТ и соединяем по оным
 |  | 
    
        | 8
    
        altfin   25.03.25✎ 17:46 | 
        (7) "Делаем одинаковые даты в обеих ВТ" - у меня не тот случай, одинаковые не всегда будут даты.     |  | 
    
        | 9
    
        PR   25.03.25✎ 17:58 | 
        (0) В запросе не получится сделать нарастающий итог
Не, с помощью колдовских извращений можно, но вообще не стоит, факт
 |  | 
    
        | 10
    
        Fedor-1971   25.03.25✎ 18:11 | 
        (8) тогда код тебе в помощь     |  | 
    
        | 11
    
        craxx   25.03.25✎ 20:29 | 
        (9) получится.     |  | 
    
        | 12
    
        trad   26.03.25✎ 14:29 | 
        (0) ты точно хотел тут три колонки?
ВЫБРАТЬ
 2,
 9,
 7
 ПОМЕСТИТЬ ВТ_Отгружено;
 
 или все же нужно было объединить три значения в одну колонку?
 |  | 
    
        | 13
    
        trad   26.03.25✎ 15:10 | 
        ВЫБРАТЬ
ДАТАВРЕМЯ(2025, 1, 1) КАК Поле1,
 10 КАК Поле2
 ПОМЕСТИТЬ ВТ_ОтгрузитьПлан
 
 ОБЪЕДИНИТЬ ВСЕ
 
 ВЫБРАТЬ
 ДАТАВРЕМЯ(2025, 1, 2),
 20
 ;
 
 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
 2 КАК Поле1
 ПОМЕСТИТЬ ВТ_Отгружено
 
 ОБЪЕДИНИТЬ ВСЕ
 
 ВЫБРАТЬ
 9
 
 ОБЪЕДИНИТЬ ВСЕ
 
 ВЫБРАТЬ
 7
 ;
 
 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
 План.Поле1 КАК Поле1,
 МАКСИМУМ(План.Поле2) КАК Поле2,
 ЕСТЬNULL(СУММА(ПланНакоп.Поле2), 0) КАК ПланНакоп
 ПОМЕСТИТЬ ВТ_План
 ИЗ
 ВТ_ОтгрузитьПлан КАК План
 ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтгрузитьПлан КАК ПланНакоп
 ПО План.Поле1 > ПланНакоп.Поле1
 
 СГРУППИРОВАТЬ ПО
 План.Поле1
 ;
 
 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
 СУММА(Отгружено.Поле1) КАК Поле1
 ПОМЕСТИТЬ ВТ_ОтгруженоИт
 ИЗ
 ВТ_Отгружено КАК Отгружено
 ;
 
 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
 План.Поле1 КАК Поле1,
 План.Поле2 КАК Поле2,
 План.ПланНакоп КАК ПланНакоп,
 План.Поле2 - Отгружено.Поле1 + План.ПланНакоп КАК Осталось
 ПОМЕСТИТЬ ВТ_ОсталосьОтгрузить
 ИЗ
 ВТ_План КАК План,
 ВТ_ОтгруженоИт КАК Отгружено
 ;
 
 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
 ОсталосьОтгрузить.Поле1 КАК Поле1,
 ВЫБОР
 КОГДА ОсталосьОтгрузить.Осталось < 0
 ТОГДА 0
 ИНАЧЕ ВЫБОР
 КОГДА ОсталосьОтгрузить.Осталось > ОсталосьОтгрузить.Поле2
 ТОГДА ОсталосьОтгрузить.Поле2
 ИНАЧЕ ОсталосьОтгрузить.Осталось
 КОНЕЦ
 КОНЕЦ КАК Осталось
 ИЗ
 ВТ_ОсталосьОтгрузить КАК ОсталосьОтгрузить
 |  |