|
Повтор значений столбца | ☑ | ||
---|---|---|---|---|
0
Neznayka_5
12.04.12
✎
11:03
|
Помогите пожалуйста. У меня есть запрос, и там все строки разные, а у одного столбца значение повторяется дважды. Как мне сделать так, чтоб они не повторялись? Спасибо
|
|||
1
andrewks
12.04.12
✎
11:05
|
ничо не понял.
телепат говорит: выбрать различные |
|||
2
Neznayka_5
12.04.12
✎
11:07
|
дело в том, что у меня 5 столбцов. а 1ый показывает одинаковые значения. выбрать различные я могу сделать для всей таблицы, может подскажете как сделать для одного?
|
|||
3
Maxus43
12.04.12
✎
11:07
|
запрос в студию
|
|||
4
andrewks
12.04.12
✎
11:07
|
давай запрос, результат, и что не устраивает
|
|||
5
mirosh
12.04.12
✎
11:08
|
(2) в такой постановке задаче не решается в табличном виде.
Если ты хочешь свернуть значения по столбцу (т.е. сгруппировать по одинаковым значениям столбца), используй группировки или итоги. |
|||
6
Neznayka_5
12.04.12
✎
11:13
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пусто",'00010101000000'); Запрос.Текст = "ВЫБРАТЬ | ВЫРАЗИТЬ(Пользователи.Код КАК СТРОКА(100)) КАК Код, | СотрудникиОрганизаций.Ссылка КАК Сотрудник, | СотрудникиОрганизаций.ДатаУвольнения, | СотрудникиОрганизаций.Физлицо.Наименование КАК ФизЛицо, | ""Уволен, есть в базе"" КАК Состояние |ИЗ | Справочник.Пользователи КАК Пользователи | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций | ПО Пользователи.ФизЛицо = СотрудникиОрганизаций.Физлицо |ГДЕ | СотрудникиОрганизаций.ДатаУвольнения <> &Пусто | |СГРУППИРОВАТЬ ПО | Пользователи.Код, | СотрудникиОрганизаций.Ссылка, | СотрудникиОрганизаций.ДатаУвольнения |АВТОУПОРЯДОЧИВАНИЕ"; Рез = Запрос.Выполнить().Выгрузить(); |
|||
7
Neznayka_5
12.04.12
✎
11:13
|
Пользователь Сотрудник Дата Состояние
Ахметова_М_В Ахметова Мария Владимировна 07.12.2011 Уволен, есть в базе Болотников_Д_В Болотников Дмитрий Вадимович 15.08.2011 Уволен, есть в базе Бушуев_И_А Бушуев Иван Алексеевич 25.07.2011 Уволен, есть в базе Волков_Р_Н Волков Роман Николаевич 10.01.2012 Уволен, есть в базе Воронцов Н.Н. Воронцов Николай Николаевич 06.05.2008 Уволен, есть в базе Вотяков_Н_П Вотяков Николай Петрович 29.10.2010 Уволен, есть в базе Вотяков_Н_П Вотяков Николай Петрович (совм.) 10.01.2012 Уволен, есть в базе Гаврилов_В_Н Гаврилов Виктор Николаевич (вн. совм.) 30.11.2011 Уволен, есть в базе Гавров_А_В Гавров Алексей Владимирович 28.05.2002 Уволен, есть в базе Дувакина_К_В Дувакина Кристина Викторовна 25.11.2011 Уволен, есть в базе Егорова_О_А Егорова Ольга Александровна 15.08.2011 Уволен, есть в базе Емельянова_М_В Емельянова Марина Витальевна (совм.) 26.06.2002 Уволен, есть в базе Журкович_М_С Журкович Максим Сергеевич 26.12.2008 Уволен, есть в базе Креталова_Н_В Креталова Нина Васильевна 29.10.2010 Уволен, есть в базе Кузнецова_Ю_Н Кузнецова Юлия Николаевна 11.10.2011 Уволен, есть в базе Курчман_Ю_Я Курчман Юрий Яковлевич 16.05.2011 Уволен, есть в базе Савиных_Г_А Савиных Галина Александровна 19.09.2001 Уволен, есть в базе Святобогов_И_А Святобогов Игорь Анатольевич 19.09.2001 Уволен, есть в базе Сулимов_Ю_А Сулимов Юрий Александрович 19.09.2001 Уволен, есть в базе Табанюхов_А_В Табанюхов Александр Владимирович 29.10.2010 Уволен, есть в базе Токарева_О_И Токарева Оксана Игоревна 06.12.2011 Уволен, есть в базе Шашкова_Е_Е Шашкова Евгения Егоровна 20.01.2012 Уволен, есть в базе Шашлюк_В_Р Шашлюк Вероника Романовна 05.12.2011 Уволен, есть в базе |
|||
8
Neznayka_5
12.04.12
✎
11:14
|
Вотяков_Н_П Вотяков Николай Петрович 29.10.2010 Уволен, есть в базе
Вотяков_Н_П Вотяков Николай Петрович (совм.) 10.01.2012 Уволен, есть в базе вот что повторяется. как это убрать? |
|||
9
mirosh
12.04.12
✎
11:14
|
(8) ну ок, а как в итоге именно это нужно убрать? что нужно получить в итоге?
|
|||
10
Neznayka_5
12.04.12
✎
11:15
|
можно не в запросе это реализовывать
|
|||
11
Neznayka_5
12.04.12
✎
11:15
|
нужно получить ту же таблицу только чтоб вместо 2х записей была одна:
Вотяков_Н_П Вотяков Николай Петрович 29.10.2010 Уволен, есть в базе |
|||
12
Neznayka_5
12.04.12
✎
11:16
|
ну первая, которая выходит
|
|||
13
Molinor
12.04.12
✎
11:16
|
Минимум(СотрудникиОрганизаций.ДатаУвольнения)
|
|||
14
zak555
12.04.12
✎
11:17
|
Neznayka_5 тебе во вчерашней ветки писали - смотри в РС
|
|||
15
salvator
12.04.12
✎
11:19
|
"СотрудникиОрганизаций.ДатаУвольнения <> &Пусто" -
Шедевр |
|||
16
DimVad
12.04.12
✎
11:20
|
Смотрите, у Ваз заведено несколько сотрудников "Вотяков", по одному физ. лицу. Если нужен "первый, к-рый выходит" - просто получите временную таблицу выполнив свертку по физ. лицу , а сотр. возьмите любого (МИН, например). Потом свяжите ее с пользователями - и усе.
|
|||
17
Neznayka_5
12.04.12
✎
11:30
|
я нашла ошибку у себя. у меня у одного ФЛ может быть несколько сотрудников. Мне необходимо выводить, если все сотрудники по ФЛ уволены, и пользователь данного ФЛ не удален
|
|||
18
Neznayka_5
12.04.12
✎
11:30
|
не подскажете?
|
|||
19
DimVad
12.04.12
✎
11:40
|
(17) Ну, прямо так и пишите, как сказали. Ну например:
1. Получаем список ФЛ, по к-рым есть уволенные сотрудники (один запрос по справ. "Сотрудники"). 2. Выбираем среди них тех, по к-рым нет не уволенных сотрудников, и есть не удаленные пользователи. |
|||
20
Neznayka_5
12.04.12
✎
11:42
|
вот именно так у меня и поставлена задача)
|
|||
21
DimVad
12.04.12
✎
11:49
|
Первую часть можно решить, например, так :
ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиОрганизаций.Физлицо КАК Физлицо, СотрудникиОрганизаций.Ссылка, СотрудникиОрганизаций.ДатаУвольнения ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ГДЕ СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата |
|||
22
salvator
12.04.12
✎
11:50
|
(18) Попробуй так
ВЫБОР КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1,1,1) ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА и потом ИМЕЮЩИЕ МАКСИМУМ(СотрудникиОрганизаций.ДатаУвольнения) = ИСТИНА |
|||
23
DimVad
12.04.12
✎
11:50
|
Хотя не, наврал. Лучше так:
ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиОрганизаций.Физлицо КАК Физлицо ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ГДЕ СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата |
|||
24
DimVad
12.04.12
✎
12:02
|
Если ТС интересно, вот 3 нужных таблички:
ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиОрганизаций.Физлицо КАК Физлицо ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ГДЕ СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата ИНДЕКСИРОВАТЬ ПО Физлицо ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиОрганизаций.Физлицо КАК Физлицо, СотрудникиОрганизаций.Ссылка, СотрудникиОрганизаций.ДатаУвольнения ПОМЕСТИТЬ ФЛ_ЕстьНеУволенныеСотрудники ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ГДЕ СотрудникиОрганизаций.ДатаУвольнения = &ПустаяДата ИНДЕКСИРОВАТЬ ПО Физлицо ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Пользователи.ФизЛицо КАК ФизЛицо ПОМЕСТИТЬ НеУдаленныеПользователи ИЗ Справочник.Пользователи КАК Пользователи ГДЕ (НЕ Пользователи.ПометкаУдаления) ИНДЕКСИРОВАТЬ ПО ФизЛицо Осталось только Брать результат с первой и проверять на "В" двух последних. Я очень понадобился бухам. Но что надо сделать - ну сильно понятно... |
|||
25
Neznayka_5
12.04.12
✎
13:02
|
а можно то же самое вывести как группировка в макете?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |