Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 06:43

Запрос

Автор Новенькая, 07 апр 2011, 14:52

0 Пользователей и 1 гость просматривают эту тему.

Новенькая

Мне надо построить запрос в консоле запросов....(((( Задача следующая: у нас за каждым клиентом закреплен ответственный менеджер (это отображается в регистре сведений ОтветственныйменеджерЗаКлиентом) мне надо отобрать из Справочника Клиенты всех клиентов у которых никогда не было Менеджера....
Таким запросом:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтветственныйМенеджерЗаКлиента.Клиент.Код,
   ОтветственныйМенеджерЗаКлиента.Клиент.Наименование
ИЗ
   РегистрСведений.ОтветственныйМенеджерЗаКлиента КАК ОтветственныйМенеджерЗаКлиента
ГДЕ
   ОтветственныйМенеджерЗаКлиента.Менеджер = &Сотрудник
Я отобрала всех у кого есть менеджер, дальше как не знаю

Новенькая

Теперь надо из справочника Клиента выбрать всех которые не равны результату запроса выше....но как объединить 2 запроса да еще в консоле

Serega456

Попробуй так

Выбрать СпрКлиенты.ссылка
из
Справочники.Клиенты КАК СпрКлиенты
Где
НЕ СпрКлиенты.ПометкаУдаления
И НЕ СпрКлиенты.ссылка в (ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтветственныйМенеджерЗаКлиента.Клиент
ИЗ
   РегистрСведений.ОтветственныйМенеджерЗаКлиента КАК ОтветственныйМенеджерЗаКлиента
ГДЕ
   ОтветственныйМенеджерЗаКлиента.Менеджер <> &ПустойСотрудник)

Новенькая

Спасибо, так получилось

Новенькая

HELP ME еще раз..............теперь мне надо из указанного выше регистра Ответственный менеджерЗаКлиента получить всех клиентов, которые равны бы были результатам 2 запросов:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   РаботающиеСотрудникиСрезПоследних.Сотрудник
ИЗ
   РегистрСведений.РаботающиеСотрудники.СрезПоследних КАК РаботающиеСотрудникиСрезПоследних
ГДЕ
   РаботающиеСотрудникиСрезПоследних.ДатаОсвобожденияОтДолжности <> &дата


ВЫБРАТЬ РАЗЛИЧНЫЕ
   РаботающиеСотрудникиЮрСрезПоследних.Сотрудник
ИЗ
   РегистрСведений.РаботающиеСотрудникиЮр.СрезПоследних КАК РаботающиеСотрудникиЮрСрезПоследних
ГДЕ
   РаботающиеСотрудникиЮрСрезПоследних.ДатаОсвобожденияОтДолжности <> &Дата


Как это все в одно целое связать????

cska-fanat-kz

Между этими запросами поставьте ОБЪЕДИНИТЬ ВСЕ

и также как в предыдущем запросе только

НЕ СпрКлиенты.ссылка в (ВЫБРАТЬ

не забудьте убрать "НЕ"...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Новенькая

А вот так верно будет?

ВЫБРАТЬ
   ОтветственныйМенеджерЗаКлиента.Клиент.Код,
   ОтветственныйМенеджерЗаКлиента.Клиент.Наименование
ИЗ
   РегистрСведений.ОтветственныйМенеджерЗаКлиента КАК ОтветственныйМенеджерЗаКлиента
ГДЕ
   ( ОтветственныйМенеджерЗаКлиента.Менеджер В
            (ВЫБРАТЬ РАЗЛИЧНЫЕ
               РаботающиеСотрудникиСрезПоследних.Сотрудник
              ИЗ
               РегистрСведений.РаботающиеСотрудники.СрезПоследних КАК РаботающиеСотрудникиСрезПоследних
              ГДЕ
               РаботающиеСотрудникиСрезПоследних.ДатаОсвобожденияОтДолжности <> &дата))
   ИЛИ
   ( ОтветственныйМенеджерЗаКлиента.Менеджер В
            (ВЫБРАТЬ РАЗЛИЧНЫЕ
               РаботающиеСотрудникиЮрСрезПоследних.Сотрудник
            ИЗ
               РегистрСведений.РаботающиеСотрудникиЮр.СрезПоследних КАК РаботающиеСотрудникиЮрСрезПоследних
            ГДЕ
               РаботающиеСотрудникиЮрСрезПоследних.ДатаОсвобожденияОтДолжности <> &Дата))

Новенькая

И еще вопрос: в консоле запросов как и где мне указать параметр Период для такого запроса:
ВЫБРАТЬ
   РаботающиеСотрудникиСрезПоследних.Сотрудник,
   РаботающиеСотрудникиСрезПоследних.ДатаОсвобожденияОтДолжности
ИЗ
   РегистрСведений.РаботающиеСотрудники.СрезПоследних(&Период, ) КАК РаботающиеСотрудникиСрезПоследних
ГДЕ
   РаботающиеСотрудникиСрезПоследних.ДатаОсвобожденияОтДолжности = ДАТАВРЕМЯ(1,1,1)

cska-fanat-kz

"А вот так верно будет?"

в принципе работать должен. вопрос только в производительности...

"И еще вопрос: в консоле запросов как и где мне указать параметр Период для такого запроса:"

там рядом с ВЫполнить кнопка Параметры. жмете Получить из запроса и заполняете...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Новенькая

Спасибо всем огромное!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск