|
Как в СКД сделать полное соединение в внешней таблицей? | ☑ | ||
---|---|---|---|---|
0
TDI
20.03.12
✎
10:56
|
У меня есть данные, которые получаются в СКД, через набор данных-запрос.
Есть ещё второй источник данных, ТЗ. Как сделать полное соединение этих двух объектов? Я как понял если через набор данных Объект (куда можно засунуть мою ТЗ), можно делать только левое соединение.. Временных таблиц тоже в СКД нет (нельзя передать через параметр ТЗ). Как быть в таком случае ? |
|||
1
Cube
20.03.12
✎
10:58
|
"Временных таблиц тоже в СКД нет (нельзя передать через параметр ТЗ)" - уверен?
|
|||
2
le_
20.03.12
✎
10:58
|
(0) Сделать один внешний источник, в котором объединить то, что нужно?..
|
|||
3
Cube
20.03.12
✎
11:03
|
+(1) Ха, блин! :) Что-то я сам уже не уверен)))))
Мне казалось, что я так делал, но вот сейчас посмотрел свой отчетик - оказалось, что я формировал запрос с внешними ТЗ вне СКД, а в СКД передавал уже готовую таблицу... |
|||
4
TDI
20.03.12
✎
11:15
|
(2)
нет, так не получается |
|||
5
TDI
20.03.12
✎
11:38
|
up2
|
|||
6
le_
20.03.12
✎
11:40
|
(4) Почему не получается?..
|
|||
7
Omskdizel
20.03.12
✎
11:54
|
А чем не устраивает Набор данных - объединение?
|
|||
8
TDI
20.03.12
✎
12:53
|
мне нужен аналог "ПОЛНОЕ СОЕДИНЕНИЕ" запроса
|
|||
9
TDI
20.03.12
✎
13:47
|
а объединение работает как простое складывание двух таблиц?
|
|||
10
Axel2009
20.03.12
✎
13:47
|
(9) чем отличается?
|
|||
11
TDI
22.03.12
✎
14:01
|
(10) отличается тем, что не происходит связи по полю, а просто одна таблица складывается с другой
|
|||
12
Kashemir
22.03.12
✎
14:04
|
(11) Наборы СКД можно соединять исключительно левым соединением. Хочешь сымитировать полное - обеспечь попадание всех комбинаций значений в левую таблицу.
|
|||
13
Axel2009
22.03.12
✎
14:09
|
(11) не ну если все так как сказал, то просто конечно нельзя
|
|||
14
Kashim
22.03.12
✎
14:34
|
(11) получишь абсолютно идентичный результат как и при "полном соединении" если сделаешь в СКД "ОБЪЕДИНЕНИЕ" и укажешь по какому полю группировать, т.е. в твоем случае аналог того, что ты связываешь "по полю". Просто указывай правильно "Группировку" и "Вычисляемые поля"
|
|||
15
TDI
22.03.12
✎
14:49
|
(14)
укажешь группировать где ? в настройках отчета ? |
|||
16
TDI
22.03.12
✎
14:51
|
у меня есть поле Номенклатура, и в первом наборе данных, и во втором.
При объединении , поля эти совпадают, в настройках есть группировка по этому полю но при выводе в отчет, выводится результат в разных строках... |
|||
17
Kashemir
22.03.12
✎
14:57
|
(15) К чему это путанье теплого с мягким. Причем тут объединение если ТС требуется соединение.
|
|||
18
Kashim
22.03.12
✎
15:05
|
(16) Да, в настройка отчета. Из 2-ого набора данные выводишь с типом число или другие тож есть?
|
|||
19
Kashim
22.03.12
✎
15:28
|
Если не только числовые поля - то (17) прав. В этом случае "ОБЪЕДИНЕНИЕ" не сработает как "ПОЛНОЕ СОЕДИНЕНИЕ" и строки не свеврнутся в одну.
|
|||
20
Axel2009
22.03.12
✎
15:34
|
(16) ресурс то есть?
|
|||
21
TDI
22.03.12
✎
15:36
|
(12)
добавил ещё один источник данных, в этом источнике только одна колонка Номенклатура. В этой таблице есть все нужные записи. Делаю через Связи наборов данных, левое соединение этой таблици со всеми остальными.. При формировании выдает ошибку "Использование полей из не связанных наборов данных не допустимо" |
|||
22
Kashemir
22.03.12
✎
15:50
|
(21) А я такого не советовал. Ошибка из-за того что пытаешся группировать поля из присоединяемого набора 1 и присоединяемого набора 2, которые не имеют между собой связи. Обеспечь попадание в один из наборов всего списка требуемой номенклатуры, если это единственное поле связи и присоединяй к нему второй.
|
|||
23
TDI
22.03.12
✎
15:53
|
(22) у меня три источника получается..
|
|||
24
Kashemir
22.03.12
✎
15:58
|
(23) Ежу понятно что 3. Перечитай еще раз (22).
Потом представь себе что у тебя есть ручка шариковая (основной набор), ты присоединяешь данные о ручки по цвету - бывает красная и синяя (первый набор). Потом присоединяешь данные о ручке по типу - шариковая и чернильная. А потом попытася сгруппировать данные по цвету и по типу - что за таблица результатов по твоему должна получится ? Это как раз то что ты сделал в (21) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |