Имя: Пароль:
1C
1С v8
Условия соединения 2 таблиц
,
0 serg-lom89
 
18.03.16
14:54
Подскажите как соеденить 2 таблицы..что то в пятницу голова не варит уже.
Есть  1 таблица

К1
К2
К2
К3
к3
к4
к5
К.....


Есть 2 -ая таблица

К1 Т1
К2 Т1
К2 Т2
к3 т2
к4 т1
к5 т2
К.. т...

нужно через левое соединение соединить их
что бы в первой таблице остались теже записи(количество)
а из 2-ой только добавились записи у которых т2?
1 mehfk
 
18.03.16
14:57
по (таблица1.к1 = Таблица2.к1) и Таблица2.Т2
2 mehfk
 
18.03.16
14:58
Поскольку поля ты никак не проименовал получислось нифига не понятно. :)
3 serg-lom89
 
18.03.16
14:59
(1) так понятно что по к1 соеденять,вопрос в том что если укажу что т2 в условии то у меня обрежет записи у которых нету т2(null уберутся)
4 serg-lom89
 
18.03.16
15:00
к1 это контрагенты))
в первой

во 2- ой
к это коже контрагенты
а К... это какое свойство их
5 mehfk
 
18.03.16
15:01
Не обрежет.
6 mehfk
 
18.03.16
15:02
по таблица1.контрагент = таблица2.контрагент и таблица2.свойство = &свойство
7 serg-lom89
 
18.03.16
15:03
(5) ну так если в 1 таблицк будет одна запись к1
а во второй
к1 т1
к1 т2
тогда же задвоиться если только по  (таблица1.к1 = Таблица2.к1)
8 mehfk
 
18.03.16
15:04
(7) Соберись с мыслями.
9 serg-lom89
 
18.03.16
15:10
Подумаю я над этим на выходных лучше)
10 mehfk
 
18.03.16
15:12
На тебе заготовку

ВЫБРАТЬ
    "Вася" КАК Контрагент
ПОМЕСТИТЬ вт_Таблица1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Петя"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Витя"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Вася" КАК Контрагент,
    "Вес" КАК Свойство,
    90 КАК ЗначениеСвойства
ПОМЕСТИТЬ вт_Таблица2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Петя",
    "Вес",
    85

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Петя",
    "Рост",
    182
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт_Таблица1.Контрагент,
    вт_Таблица2.Свойство,
    вт_Таблица2.ЗначениеСвойства
ИЗ
    вт_Таблица1 КАК вт_Таблица1
        ЛЕВОЕ СОЕДИНЕНИЕ вт_Таблица2 КАК вт_Таблица2
        ПО вт_Таблица1.Контрагент = вт_Таблица2.Контрагент
            И (вт_Таблица2.Свойство = "Рост")
11 serg-lom89
 
18.03.16
15:23
(10) спасибо)))
благодаря вам буду думать на выходных о другом))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший