Имя: Пароль:
1C
1С v8
Сгрупировать в запросе две строки, но одно из полей пустое а второе нет
0 1234567
 
17.11.11
13:35
Не могу точно сформулировать вопрос, но надо сгруппировать повторяющиеся строки в запросе (1с8.1), при этом некоторые поля пустые, смотрите пример

Структура:
ИМЯ    Живет  Прописан

Строки:
Маша   ""      Бердск
Маша   Москва  ""


Как в запросе сделать одну строку?:
Маша   Москва  Бердск
1 aleks-id
 
17.11.11
13:36
левым соединить по ИМЯ
2 Шапокляк
 
17.11.11
13:37
(0) А если еще одна строка Маша Урюпинск "", то ее куда девать?
3 1234567
 
17.11.11
13:38
Прилагаю запрос, для полноты вопроса

ВЫБРАТЬ
   РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
   РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК Подразделение,
   РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.КодПоДРФО КАК ИденНомер,
   РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения КАК ДатаРождения,
   РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаПриемаНаРаботу КАК ДатаПриема,
   РаботникиОрганизацийСрезПоследних.Должность КАК Должность,
   ВЫБОР
       КОГДА КонтактнаяИнформация.Вид = &Прописка
           ТОГДА ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))
       ИНАЧЕ ""
   КОНЕЦ КАК Прописка,
   ВЫБОР
       КОГДА КонтактнаяИнформация.Вид = &Живет
           ТОГДА ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))
       ИНАЧЕ ""
   КОНЕЦ КАК Живет
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = КонтактнаяИнформация.Объект
ГДЕ
   РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &Увольнение
   И (КонтактнаяИнформация.Вид = &Живет
           ИЛИ КонтактнаяИнформация.Вид = &Прописка)

СГРУППИРОВАТЬ ПО
   РаботникиОрганизацийСрезПоследних.Сотрудник,
   РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
   РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.КодПоДРФО,
   РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения,
   РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаПриемаНаРаботу,
   РаботникиОрганизацийСрезПоследних.Должность,
   ВЫБОР
       КОГДА КонтактнаяИнформация.Вид = &Живет
           ТОГДА ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))
       ИНАЧЕ ""
   КОНЕЦ,
   ВЫБОР
       КОГДА КонтактнаяИнформация.Вид = &Прописка
           ТОГДА ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))
       ИНАЧЕ ""
   КОНЕЦ

УПОРЯДОЧИТЬ ПО
   РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Сортировка,
   РаботникиОрганизацийСрезПоследних.Должность.Сортировка
ИТОГИ ПО
   Подразделение
4 ssh2006
 
17.11.11
13:41
Сгруппировать по имя, максимум Живет  Прописан
5 kible
 
17.11.11
13:42
Выгрузить в ТЗ и свернуть не подойдет?
6 1234567
 
17.11.11
13:44
ssh2006 - спасибо огромное, я думал это для строк не подойдет! Удачного тебе дня, и прибавки к зарплате!)

>Выгрузить в ТЗ и свернуть не подойдет?
можно - но не красиво как то...
7 Лефмихалыч
 
17.11.11
13:44
ЕСТЬNULL(перваяТаблица.местоЖИтельства,ВтораяТаблица.местоЖИтельства)
ЕСТЬNULL(перваяТаблица.Прописька,ВтораяТаблица.Прописька)
8 1234567
 
17.11.11
16:15
Еще момент, но по другой теме

Мой запрос - это соединение двух таблиц:
1)РегистрСведений.РаботникиОрганизаций
2)РегистрСведений.КонтактнаяИнформация

Соединение по ФизЛицу. Проблема в том, что выбираются данные только те, что есть в обоих таблицах. А мне нужно чтоб с первой таблицы вибрались все данные, а со второй только по наличию.

Например:
РегистрСведений.РаботникиОрганизаций:
Маша бухгалтер
Саша Админ

РегистрСведений.КонтактнаяИнформация:
Маша Москва

После выполнения запроса:
Маша бухгалтер Москва

А нужно:
Маша бухгалтер  Москва
Сама Админ      ""

Подскажите как?
9 shuhard
 
17.11.11
16:16
(8) открой для себя левое соединение
10 1234567
 
17.11.11
16:18
а в моем запросе (выше) его нет?
11 shuhard
 
17.11.11
16:19
(10) раз Маша бухгалтер Москва,
значит нету
12 1234567
 
17.11.11
16:23
Да есть, но что-то работает не так. Потому и спрашиваю.
13 ИС-2
 
naïve
17.11.11
16:29
а что если попробывать в поле группировка функция Максимум. Интересно что получиться
14 el-gamberro
 
17.11.11
16:33
(10) Нефиг условие на присоединяемую таблицу накладывать.