Сравнение с временной таблицей в запросе
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Нужно получить список спецодежды, которая положена сотруднику, но не передана ему.
Во временную таблицу я получаю список спецодежды, которая передана сотруднику и положена ему. Далее нужно получить список групп спецодежды, которая положена сотруднику, но не передана ему, сравнивая с полученной временной таблицей.
НО запрос ничего не выдает...
P.S. Если поменять условие на получения списка спецодежды, которая положена сотруднику и передана, то все работает.
Вот запрос:
Помогите, пожалуйста, кого не затруднит :)
Во временную таблицу я получаю список спецодежды, которая передана сотруднику и положена ему. Далее нужно получить список групп спецодежды, которая положена сотруднику, но не передана ему, сравнивая с полученной временной таблицей.
НО запрос ничего не выдает...
P.S. Если поменять условие на получения списка спецодежды, которая положена сотруднику и передана, то все работает.
Вот запрос:
ВЫБРАТЬ
ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо КАК ФизЛицо,
ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура.Родитель.Наименование КАК ГруппаСпецодежды
ПОМЕСТИТЬ ПередачаСпецодежда
ИЗ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЛичныеКарточки.НормыСотрудника КАК ЛичныеКарточкиНормыСотрудника
ПО ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо = ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо
ГДЕ
ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Проведен = ИСТИНА
И ДОБАВИТЬКДАТЕ(ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Дата,Месяц,ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования.СрокПолезногоИспользования) < &ДатаКон
И ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура.Родитель.Наименование В(ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды)
;
ВЫБРАТЬ
ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо КАК ФизЛицо,
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды КАК ГруппаСпецодежды,
ПередачаСпецодежда.ГруппаСпецодежды КАК ГруппаСпецодеждыДок
ИЗ Справочник.ЛичныеКарточки.НормыСотрудника КАК ЛичныеКарточкиНормыСотрудника
ЛЕВОЕ СОЕДИНЕНИЕ ПередачаСпецодежда КАК ПередачаСпецодежда
ПО ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо = ПередачаСпецодежда.ФизЛицо
И ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = ПередачаСпецодежда.ГруппаСпецодежды
ГДЕ
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = NULL
ПоказатьПомогите, пожалуйста, кого не затруднит :)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) m-serg74, это был последний из моих вариантов))
Выдает пусто...
А прекрасно выдает список спецодежды, которая передана и положена, но мне нужно обратное..)
IS NULL, тоже не работает.
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
НЕ ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = ПередачаСпецодежда.ГруппаСпецодежды
Выдает пусто...
А
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = ПередачаСпецодежда.ГруппаСпецодежды
IS NULL, тоже не работает.
(8) evoo, а это что такое?
что из себя представляют реквизиты ваших справочников?
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды - это ссылка, строка, списокзначений????
И ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура.Родитель.Наименование В(ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды)
что из себя представляют реквизиты ваших справочников?
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды - это ссылка, строка, списокзначений????
(24) evoo, а я в (2) что писал?
а еще надежнее попробуй вот так
а еще надежнее попробуй вот так
ВЫБРАТЬ
ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо КАК ФизЛицо,
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды КАК ГруппаСпецодежды
ПОМЕСТИТЬ ПередачаСпецодежда
ИЗ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЛичныеКарточки.НормыСотрудника КАК ЛичныеКарточкиНормыСотрудника
ПО ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо = ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо
И ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура.Родитель.Наименование В(ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды)
ГДЕ
ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Проведен = ИСТИНА
И ДОБАВИТЬКДАТЕ(ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Дата,Месяц,ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования.СрокПолезногоИспользования) < &ДатаКон
;
ВЫБРАТЬ
ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо КАК ФизЛицо,
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды КАК ГруппаСпецодежды,
ПередачаСпецодежда.ГруппаСпецодежды КАК ГруппаСпецодеждыДок
ИЗ Справочник.ЛичныеКарточки.НормыСотрудника КАК ЛичныеКарточкиНормыСотрудника
ЛЕВОЕ СОЕДИНЕНИЕ ПередачаСпецодежда КАК ПередачаСпецодежда
ПО ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо = ПередачаСпецодежда.ФизЛицо
И ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды = ПередачаСпецодежда.ГруппаСпецодежды
ГДЕ
ПередачаСпецодежда.ГруппаСпецодежды IS NULL
Показать
(25) m-serg74, или можно ваще так:
ВЫБРАТЬ
ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо КАК ФизЛицо,
ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды КАК ГруппаСпецодежды,
ИЗ Справочник.ЛичныеКарточки.НормыСотрудника КАК ЛичныеКарточкиНормыСотрудника
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
ПО ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо = ЛичныеКарточкиНормыСотрудника.Ссылка.Сотрудник.ФизЛицо
И ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура.Родитель.Наименование В(ЛичныеКарточкиНормыСотрудника.ГруппаСпецодежды)
И ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Проведен = ИСТИНА
И ДОБАВИТЬКДАТЕ(ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка.Дата, Месяц, ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования.СрокПолезногоИспользования) < &ДатаКон
ГДЕ
ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка IS NULL
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот