|
как в запросе сравнить текущее значение строки и следующее значение строки ? | ☑ | ||
---|---|---|---|---|
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) А вот и нельзя, так как это дурь.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |