|
Сравнить 2 тз | ☑ | ||
---|---|---|---|---|
0
lamme
02.03.20
✎
15:59
|
базы Бух и УТ
хотят в бух перенести остатки из ут на сегодня - при этом - выровнять остатки. товары совпадают. вроде. соответственно - надо сравнить 2 тз и сделать оприходования или списание. как бы это быстро сдеать тк в тз_бух - могут быть товары , которых нет в тз_ут и наоборот. |
|||
1
mikecool
02.03.20
✎
16:00
|
ну надо как то себя заставить
|
|||
2
lamme
02.03.20
✎
16:00
|
это да ..
ладно .. отбой .. тупой вопрос |
|||
3
shuhard
02.03.20
✎
16:01
|
(0) отсортировать по наименованию и сравнить ведомости в mxl
|
|||
4
novichok79
02.03.20
✎
16:01
|
полное соединение тз_бух тз_ут по тз_бух.номенклатура = тз_ут.номенклатура
где тз_бух.номенклатура есть null или тз_ут.номенклатура есть null |
|||
5
mikecool
02.03.20
✎
16:02
|
(4) а с чего ты решил, что нужно только то, что не совпадает?
|
|||
6
novichok79
02.03.20
✎
16:03
|
(5) хз, первое что пришло на ум.
по идее не full join, а left join я как-то делал похожую задачу, влом искать. |
|||
7
shuhard
02.03.20
✎
16:03
|
(6) это union all =)
|
|||
8
dezss
02.03.20
✎
16:05
|
(6) так тут как раз вроде фулл и нужен.
|
|||
9
novichok79
02.03.20
✎
16:07
|
(8) если подумать - full join, потом получаем остаток = тз_ут.остаток - тз_бп.остаток. по знаку остатка делаем либо оприход, либо расход.
|
|||
10
dezss
02.03.20
✎
16:34
|
(9) Именно...и ЕстьNull-ов еще напихать)
|
|||
11
goodprog
02.03.20
✎
16:39
|
у Ильдаровича помоему было много примеров реализации сравнения ТЗ
|
|||
12
novichok79
02.03.20
✎
16:58
|
(10) ну это само собой разумеется
|
|||
13
Said_We
02.03.20
✎
17:03
|
(12) В (5) Тебе хотели написать что не только NULL в полном соединении, но и остатки как-то проверить надо.
Вдруг 115=254 |
|||
14
080808Ник
02.03.20
✎
17:06
|
(0) а зачем две тз? чего не сделать запросом?
|
|||
15
Said_We
02.03.20
✎
17:07
|
(0) Рисовать что-то для сверки наверное не эффективно, если под рукой уже написанного нет.
Выгружай в Excel и используй функцию ВПР. |
|||
16
Said_We
02.03.20
✎
17:08
|
(14) Базы разные. Сравнивать можно только простые типы - строка, число, дата....
При этом данные надо из одной базы увидеть во второй. |
|||
17
novichok79
02.03.20
✎
17:19
|
(13) ок, а с чего ты взял, что я имею ввиду null в условии запроса, а не естьnull(тз.остаток)?
|
|||
18
unenu
02.03.20
✎
17:36
|
ЗначениеВФайл(ВашаТзВБух) - можно из окна отладки
Открыть продвинутю консоль с инфостара и кнопкой загрузит ВашаТзВБух в параметр запроса получить пакет в УТ и сравнить с тз из параметра. одно условие - если тз не огромны, то это быстрее чем сношения с ком, фалами эксель, мхл и пр. |
|||
19
080808Ник
02.03.20
✎
18:00
|
(16) так по артикулу товары и сравниваешь
|
|||
20
Said_We
02.03.20
✎
18:11
|
(17) Потому как в (4) прямо так и написано.
|
|||
21
novichok79
02.03.20
✎
18:23
|
(20) ааа, теперь понял.
|
|||
22
novichok79
02.03.20
✎
18:23
|
(16) в таких сравнениях либо наименование приводится к одному виду, либо используется какой-либо код или артикул. ссылки естественно не выгружаются, т. к. от них нет пользы в базе-приемнике.
|
|||
23
AlvlSpb
02.03.20
✎
20:55
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |