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