Имя: Пароль:
1C
1С v8
Как построить запрос?
0 Lama12
 
18.01.17
17:53
Под вечер туплю.
Есть таблица
А    Б
1    15
2    16
3    18

Нужно получить таблицу

А    Б
1    15
2    31
3    49

Т.е. Колонка А не меняется. В колонку Б суммируются значения записей из колонки Б, у которых значение А меньше текущего.
Т.е. на записи с значением поля А равном 3, значение поля Б получается как 15+16+18.

Вот заготовка запроса для экспериментов :)


ВЫБРАТЬ
    ВложенныйЗапрос.А,
    ВложенныйЗапрос.Б
ПОМЕСТИТЬ Исход
ИЗ
    (ВЫБРАТЬ
        1 КАК А,
        15 КАК Б
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        2,
        16
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        3,
        18) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Исход.А,
    Исход.Б
ИЗ
    Исход КАК Исход
1 Волшебник
 
модератор
18.01.17
17:54
Накопительный итог, короче
2 Lama12
 
18.01.17
17:58
(1) Спасибо! Похоже и ответ нашел.
3 elCust
 
18.01.17
17:58
(0) Собеседование штоле?
4 mehfk
 
18.01.17
17:59
ВЫБРАТЬ
    Исход.А,
    СУММА(Исход1.Б) КАК Б
ИЗ
    Исход КАК Исход
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Исход КАК Исход1
        ПО Исход.А >= Исход1.А

СГРУППИРОВАТЬ ПО
    Исход.А
5 zak555
 
18.01.17
18:03
на скд штатное лелается
6 Lama12
 
18.01.17
18:08
(3) Не. Просто под вечер туплю.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.