Имя: Пароль:
1C
1С v8
Как запросом объединить два регистра сведений, чтобы было по одной записи...
0 Azmarika
 
12.09.14
12:57
Доброй всем пятницы! Может кто подскажет, что-то никак не соображу.
Есть два регистра сведений, мне необходимо их объединить по категории, но в одном регистре одна запись, а в другом две записи по этой категории, в результате выходит две записи, а можно как-то организовать в запросе, чтобы объединение шло по первой встречной и выходила только одна?
1 ArchLord
 
12.09.14
13:03
Группировка тебе в помощь (0)
2 Azmarika
 
12.09.14
13:05
Ой, не подумала. Спасибо. Сейчас попробую
3 kosts
 
12.09.14
13:05
(0) Возможно доп условие поможет. Чем-то же записи отличаются.
4 Azmarika
 
12.09.14
13:08
Группировка не помогла, там практически все поля строковые. А вот с условием, не пойму как, чтоб только одна запись из второй таблицы шла
5 Chav
 
12.09.14
13:10
минимум, максимум в группировке используй
6 kosts
 
12.09.14
13:13
(4) Прямо в условии соединения между таблицами условие добавь.
7 Azmarika
 
12.09.14
13:13
1 регистр
Склад №004 ул.Калининградская, 1    Ветчины    1 эконом    Да
2 регистр    
Мясная гастрономия витрина - 1 эконом    200    Склад №004 ул.Калининградская, 1    Ветчины    1    Мясная гастрономия витрина

ЕЩЁ одна запись  - она не нужна
Склад №004 ул.Калининградская, 1    Ветчины    1 эконом    Да    
Мясная гастрономия горка - 1 эконом    100    Склад №004 ул.Калининградская, 1    Ветчины    5    Мясная гастрономия горка
8 Azmarika
 
12.09.14
13:14
как группировать? Связь идет по категории "Ветчина"
9 Fragster
 
гуру
12.09.14
13:19
кунгфу:

ВЫБРАТЬ
    "А" КАК И1,
    "Б" КАК И2,
    1 КАК Р1
ПОМЕСТИТЬ Т1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "А" КАК И1,
    "Б" КАК И2,
    "В" КАК И3,
    1 КАК Р1
ПОМЕСТИТЬ Т2

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

ВЫБРАТЬ
    "А",
    "Б",
    "Г",
    2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т1.И1 КАК Т1_И1,
    Т1.И2 КАК Т1_И2,
    Т1.Р1 КАК Т1_Р1,
    Т2.И1 КАК Т2_И1,
    Т2.И2 КАК Т2_И2,
    Т2.И3 КАК Т2_И3,
    Т2.Р1 КАК Т2_Р1
ИЗ
    Т1 КАК Т1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т2 КАК Т2
        ПО Т1.И1 = Т2.И1
            И Т1.И2 = Т2.И2
            И (Т2.И3 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    Т2_Отбор.И3
                ИЗ
                    Т2 КАК Т2_Отбор
                ГДЕ
                    Т2_Отбор.И1 = Т2.И1
                    И Т2_Отбор.И2 = Т2.И2
                УПОРЯДОЧИТЬ ПО
                    Т2_Отбор.И3))
10 Azmarika
 
12.09.14
13:35
Ага, только и выходит )
11 Azmarika
 
12.09.14
14:16
Fragster, большое спасибо!  Помогло, полегчало )