Как получить разность двух таблиц в запросе? #11890


#0 by quick
собственно, в теме вопрос
#1 by Волшебник
#2 by quick
ругается: "Поле из запроса для операции В не может содержать составной тип"
#3 by quick
Поменяла местами "а" и "НЕ". Легче не стало ((
#4 by Волшебник
Сделай во втором запросе фильтр ГДЕ Поле ССЫЛКА Справочник.Номенклатура или примени ВЫРАЗИТЬ приводи сюда полный текст запроса и структура своей БД.
#5 by quick
Кажется, это не то. а и б - типа "ДокументСсылка". Таблица1 и Таблица2 - 2 таблицы остатков разных регистров накопления. Текст запроса в точности такой.
#6 by Волшебник
Приведи сюда полную структуру регистров. Измерения, ресурсы - тип каждого.
#7 by quick
Заработало вот так:   ПартииТМЦОстатки.ДокументПокупки   ИЗ   ГДЕ      (НЕ ПартииТМЦОстатки.ДокументПокупки В      (ВЫБРАТЬ          ВЫРАЗИТЬ (ПартииТМЦБухОстатки.ПартияУпр КАК Документ.ТМЦПокупка)       ИЗ       РегистрНакопления.ПартииТМЦБух.Остатки КАК ПартииТМЦБухОстатки))    ИЛИ (НЕ ПартииТМЦОстатки.ДокументПокупки В      (ВЫБРАТЬ          ВЫРАЗИТЬ (ПартииТМЦБухОстатки.ПартияУпр КАК Документ.ТМЦОприходование)       ИЗ       РегистрНакопления.ПартииТМЦБух.Остатки КАК ПартииТМЦБухОстатки))   Для конструкции "В" не дает использовать составной тип. Поэтому пришлось разделять и через ИЛИ. Спасибо за "ВЫРАЗИТЬ".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С