Как в запросе, сложить суммы N-й строки табличной части? #709959


#0 by Галахад
Допустим нужно получить сумму всех вторых строк.
#1 by Галахад
Да, на "НомерСтроки" не опираемся.
#2 by shuhard
нелепая затея, через минуту юзер пересортирует ТЧ и усё накроется
#3 by Галахад
Мне разово данные получить. Потом хоть потоп. :-)
#4 by shuhard
топись
#5 by Лодырь
Ну бери тогда любую строку. Она всегда может стать второй.
#6 by Галахад
Фигу.
#7 by Галахад
Оптимистично. :-)
#8 by Лодырь
На самом деле, понятие "вторая строка" явно опирается исключительно на номера строк которые ты сказал не юзать. В остальном порядок строк на выходе запроса к это табличке будет хз каким. Следовательно, без номера строки не обойтись.
#9 by 1dvd
без "НомерСтроки" у строк нет порядка
#10 by Галахад
, Я упорядочу их по убыванию реквизита.
#11 by Лодырь
Вообще, если ты сможешь строго упорядочить строки в запросе - то вторая строка выбиравется легко.
#12 by Лодырь
Ну тогда скрести таблицу саму с собой, выбери количество вышележащих и выбери ту у которой оно равно 1.
#13 by 13_Mult
В чём смысл складывать именно вторые? Чем они отличаются от первых? ))
#14 by Лодырь
Это же очевидно. Они вторые ) а те первые.
#15 by shuhard
[Я упорядочу их по убыванию реквизита.] а если реквизит имеет дубли ?
#16 by Мутабор
SELECT SUM WHERE НомерСтроки = 2
#17 by SeraFim
Получаешь все первые. Исключаешь их из исходной выборки. Получаешь все первые из полученной выборки
#18 by Галахад
Гм. Непонятно. , :-) Это не важно. Это как? Созрели идея, соединить с табличкой номеров. Наверное так проще будет.
#19 by этописеЦ
соединяешь таблицу с самой собой - нумеруешь строки, далее по условии четнсоти делаешь что надо
#20 by SeraFim
>> соединить с табличкой номеров По какому условию соединять будешь?)
#21 by YurAnt
выбирать каждую первую строку? это очень пятнично)
#22 by echo77
Нумеруй строки в запросе:
#23 by SeraFim
а "сумма всех вторых строк" тебя не смутила?)))
#24 by этописеЦ
пацан к успеху шол )
#25 by YurAnt
ну сумма всех вторых строк это уже логическое завершение выборки всех первых строк)
#26 by YurAnt
эти цитаты должны уйти в "пятницо" 100% xD
#27 by SeraFim
Ладно уж, разжую, что я имел в виду. Из >> Я упорядочу их по убыванию реквизита То есть в каждой "первой строке" по группировке будет максимальное значение. Можно взять МАКСИМУМ По группировке, тогда получим только "первые строки". Исключаем их из исходной группировки. Полученную группировку - делаем то же самое) Единственная проблема - если есть строки с одинаковыми значениями реквизита. Но "это уже тактика, а Я стратег".
#28 by SeraFim
Полученную группировку = Полученную выборку
#29 by SeraFim
Примерчик
#30 by shuhard
угу в про дубли ключа вопрос задан в получен ответ, что это не важно похоже у ТС нет реальных данных и проще всего ему отказаться от запроса и использовать тупую ТЗ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С