|
Поиск изменённых строк в запросе
| ☑ |
0
Pepeega
05.04.21
✎
08:05
|
Добрый день, есть 2 виртуальные таблицы, 1 тащит в себя данные из документа, 2я из таблицы значений на форме. в 3й вт нужно найти только те конечные документы, которые подверглись изменению на форме, то-есть, если у нас есть запись:
1я вт - Документ1, Сумма 300, Количество 100. 2я вт - Документ1, Сумма 300, Количество 100. Такая запись по итогу в выборку не попадёт, а вот если будет: 1я) Документ1, Сумма 300, Количество 100. 2я) Документ1, Сумма 300, Количество 90. То запись будет в выборке ну или 90 станет не в таблице на форме, а в самом документе, подскажите в какую сторону смотреть, а то что-то не могу понять, как реализовать в конечном итоге
|
|
1
Pepeega
05.04.21
✎
08:08
|
Если добавить фильтр(Где), что сумма или количество одного не равна сумме или количеству другого(признак изменения, если изменений не было, то они всегда одинаковые), то как мне узнать откуда это изменение последовало?
|
|
2
acht
05.04.21
✎
08:11
|
Надо начать с того, что прекратить путать виртуальныи и временные
|
|
3
Zmich
05.04.21
✎
08:13
|
(0). Как вариант: взять в одной из таблиц показатели со знаком минус. Поместить выборку обеих таблиц во вложенный запрос, свернуть по сумме(количество) и сумме(сумма). Там, где свернутый показатель не 0, есть изменения.
|
|
4
acht
05.04.21
✎
08:16
|
(3) Только в качестве "показателя" надо использовать новую синтетическую колонку. Иначе при отрицательных "показателях" и дублях строк будут эффекты.
|
|
5
Pepeega
05.04.21
✎
08:25
|
(3) Спасибо
(4) Да, вы правы, временная таблица, а не виртуальная
Спасибо за помощь, сейчас буду пробовать
|
|
6
mistеr
05.04.21
✎
09:54
|
(0) Соединить по номеру строки?
Или я не понял, в чем подвох.
|
|
7
Evgenchik
05.04.21
✎
10:05
|
Будь мужиком покажи запрос уже.
|
|
8
Garykom
гуру
05.04.21
✎
10:15
|
Будь программистом напиши кодом уже вместо запроса
|
|
9
mistеr
05.04.21
✎
10:40
|
Также интересно, зачем изобретать то, что платформа обычно делает сама.
|
|