Имя: Пароль:
1C
1С v8
как в запросе сравнить текущее значение строки и следующее значение строки ?
0 DES
 
19.03.15
20:16
Как найти разность между числами текущей и следующей строки ?
1 PR
 
19.03.15
20:19
(0) Никак. Это хрень какая-то.
2 К_Дач
 
19.03.15
20:19
Пронумеровать строки в запросе для начала. Потом соединить нечетные с четными
3 kosts
 
19.03.15
20:21
(0) А в целом какая задача, просто интересно
4 К_Дач
 
19.03.15
21:24
Если я правильно понял, нужно найти разность между 1 и 2 строкой, 2 и 3, 3 и 4-й и т.д.

(1) вообще-то можно

Вот запросец

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентами.Контрагент,
    СУММА(ВзаиморасчетыСКонтрагентами.СуммаУпр) КАК СуммаУпр
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентами.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Контрагент,
    МИНИМУМ(ВТ.СуммаУпр) КАК Сумма,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ1.Контрагент) КАК Номер
ПОМЕСТИТЬ ВТ_Пронумеровано
ИЗ
    ВТ КАК ВТ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ1
        ПО ВТ.Контрагент >= ВТ1.Контрагент

СГРУППИРОВАТЬ ПО
    ВТ.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Пронумеровано.Номер,
    ВТ_Пронумеровано.Контрагент,
    ВТ_Пронумеровано.Сумма,
    ЕСТЬNULL(ВТ_Пронумеровано1.Сумма, 0) КАК СуммаИзСледующейСтроки,
    (ВТ_Пронумеровано.Сумма - ЕСТЬNULL(ВТ_Пронумеровано1.Сумма, 0)) КАК РазностьСуммСтрок
ИЗ
    ВТ_Пронумеровано КАК ВТ_Пронумеровано
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Пронумеровано КАК ВТ_Пронумеровано1
        ПО ВТ_Пронумеровано.Номер = ВТ_Пронумеровано1.Номер + 1

УПОРЯДОЧИТЬ ПО
    ВТ_Пронумеровано.Номер
5 К_Дач
 
19.03.15
21:27
Это ж надо, PR говорит низзя, а я грю - можно, а когда-то дядя Рома был для меня авторитетом! Но теперь я никому не верю))))
6 PR
 
19.03.15
21:28
(4) Я в курсе такого варианта. Но я его не считаю рабочим. Это так, чисто в теории потопорщить грудь. За запуск такого отчета на рабочей базе я бы лично убил.
7 PR
 
19.03.15
21:30
(5) Потому что я говорю низзя без оговорок про нерабочие теоретические варианты.
А чисто теоретически-то можно вообще очень много. Но практически про большинство таких поделок я скажу "Нельзя" :))
8 К_Дач
 
19.03.15
21:31
(6) а чем плохо? не, ну понятно, что таблицу в 1млн строк не стоит перемножать саму с собой, но в разумных то пределах - почему нет? Регистр просто для примера взял, кстати
9 mikecool
 
19.03.15
21:48
в скд можно
10 D_E_S_131
 
19.03.15
21:51
(8) PR просто стареет и брюзжит.
11 ShoGUN
 
19.03.15
21:56
(8) Мне кажется, просто цикл нумерации по строкам ТЗ будет быстрее, чем (4).
12 ShoGUN
 
19.03.15
21:56
Короче "хочу в запросе" то, что запросам противоречит - блажь, имхо. Хотя сделать можно.
13 PR
 
19.03.15
21:58
(8) Плохо тем, что чуть более менее нормальное количество и все, пипец, все свалится в висяк.
И, собственно, чего ради?
14 PR
 
19.03.15
21:59
+(13) Я даже экономического смысла в таком отчете не вижу. Что это за отчет, зачем?
Сто к одному, что задачу нужно решать по-другому.
15 NcSteel
 
19.03.15
22:06
(4) А вот и нельзя, так как это дурь.