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