|
СКД: как связать источники по неравенству? | ☑ | ||
---|---|---|---|---|
0
mikecool
27.08.19
✎
19:29
|
Поиском прошелся - ничего путного не обнаружил ((
надо связать два источника данных по диапазону дат, как сие организовать? пробую заполнять условие связи, но оно меня постоянно посылает с ошибкой синтаксиса |
|||
1
mikecool
27.08.19
✎
19:31
|
есть источник1, в каждой записи есть Дата1 и Дата2
есть источник2, в каждой записи есть Дата3 и Дата4 нужна связь по типу Источник1 левое соединение источник2 по Дата1 <= Дата3 И Дата2 >= Дата4 |
|||
2
mikecool
27.08.19
✎
19:34
|
есть еще третье поле, ИД
сейчас получилось задать такую связь: Источник1 - Источник 2 Выражение: ИД - ИД Условие связи: Дата1 <= Дата3 И Дата2 >= Дата4 и компоновка приняла это вот только будет ли работать, как я хочу? |
|||
3
mikecool
27.08.19
✎
20:26
|
условие связи работает, только ничего не знает о полях второго источника, печаль
|
|||
4
mikecool
27.08.19
✎
20:39
|
нашел вот такое решение https://avprog.ru/q/663301/
интересное |
|||
5
mikecool
27.08.19
✎
20:40
|
вот только насколько применимо в моем случае - не знаю
у меня источник порядка 2000 записей, в приемнике - неограничено... |
|||
6
mikecool
27.08.19
✎
20:47
|
запустил отчет на выполнение - жду, когда выполнится )
|
|||
7
mikecool
27.08.19
✎
20:57
|
упал на превышении памяти
|
|||
8
mikecool
27.08.19
✎
21:08
|
добавил одну из связей на равно - отчет сформировался, но естественно появились дубли
хочу развернуть данные приемника по горизонтали, в настройках добавил таблицу, группировки строк и колонок - отчет снова упал по памяти )) |
|||
9
toypaul
гуру
28.08.19
✎
09:28
|
не понятно зачем это делать через наборы, если можно сделать в запросе
|
|||
10
mikecool
28.08.19
✎
09:29
|
(9) нельзя в данном случае, один набор - запрос базы 1с, два других - ВИД к базам постгре
|
|||
11
toypaul
гуру
28.08.19
✎
09:33
|
в запросах до сих поря нельзя скидывать данные ВИД во врем таблицу?
|
|||
12
mikecool
28.08.19
✎
09:34
|
(11) в одном запросе нельзя разные источники данных
|
|||
13
mikecool
28.08.19
✎
09:37
|
с отборами вопрос, кмк, решен, теперь новая проблема на пути: в ВИД планируется не более трех записей на одну из базы в 1с
надо - растянуть эти записи в группировки по колонкам пока вижу - как то надо пронумеровать эти записи, но пронумеровать надо уже после наложения отбора - а вот как это придумать - пока не знаю пример в базе 1с: № - ХХХ, период 01.07-31.07.2019 в ВИД: ХХХ 01.01.2019 ХХХ 03.03.2019 ХХХ 02.07.2019 ХХХ 25.07.2019 ХХХ 05.08.2019 надо получить 1 2 3 ХХХ 02.07.2019 25.07.2019 пусто вот как пронумеровать, после наложения отбора настройками СКД? в группировку нельзя добавить служебные поля(а было бы что надо - номер в группировке) |
|||
14
mikecool
28.08.19
✎
09:38
|
+13 т.е. 1,2,3 - это есть всегда, добавить к основному источнику - не проблема, а вот как пронумеровать записи ВИД после наложения отбора- вопрос
|
|||
15
mikecool
28.08.19
✎
09:47
|
хочу что-то такое:
ХХХ 01.01.2019 ХХХ 03.03.2019 ХХХ 02.07.2019 1 ХХХ 25.07.2019 2 ХХХ 05.08.2019 вот и как сие организовать одним запросом - настройкой? пока видится мне постобработка результатов |
|||
16
mikecool
28.08.19
✎
16:04
|
подниму, может мысли появятся
|
|||
17
aleks_default
28.08.19
✎
16:40
|
Прямо ЖЖ у тебя тут
|
|||
18
mikecool
28.08.19
✎
17:09
|
(17) приходится )
|
|||
19
mikecool
29.08.19
✎
12:20
|
до чего дошел - выгружаю все данные в ТЗ
удаляю лишние а вот теперь думаю - как реализовать (14) и снова скормить эту ТЗ в СКД |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |