Объединение виртуальных таблиц в запросе #596431


#0 by techguru
Есть две таблицы - Резерв и Остатки - со связью по полям Склад и Номенклатура. Левое соединение в запросе. Как сделать, чтобы в результат запроса попадали позиции с нулевым остатком? Сейчас они просто игнорируются.
#1 by Beduin
Откуда в таблице остатков нулевые остатки?
#2 by Fish
Не использовать левое соединение?
#3 by salvator
Переписать запрос?
#4 by Lys
Сходить на курсы?
#5 by Lys
Почитать книжки?
#6 by pessok
уже вижут вирт. таблицу - Остатки.ОстаткиИОбороты
#7 by Reset
то, что есть, дополнительно соединить правым соединением со справочником номенклатура. и да, пред. ораторы тоже правы)
#8 by techguru
Так, переформулирую вопрос. Есть виртуальные таблицы ТоварыНаСкладах.Остатки и ТоварыВРезервеНаСкладах.Остатки. Бывает так, что в резерве стоят товары, которых на складе нет, при этом мне необходимо сравнивать КоличествоРезерв и КоличествоОстаток - и в зависимости от результата выводить или не выводить строку. Если остаток нулевой, то строка не попадает в результат запроса.
#9 by Beduin
ЕСТЬNULL кури
#10 by Reset
Полное содинение тогда
#11 by pessok
ВЫБРАТЬ    ТоварыНаСкладахОстатки.Склад КАК Склад,    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,    0,    0,    0 КАК КоличествоЗаказаноНаПроизводство    ЗаказыНаПроизводствоОстатки.ХарактеристикаНоменклатуры,    0,    0,    0,    ЗаказыНаПроизводствоОстатки.КоличествоОстаток
#12 by pessok
регистр свой там подставь
#13 by Lys
Ну-с, доставайте и показывайте своего друга (с) Текст запроса в студию.
#14 by techguru
, ВЫБРАТЬ    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоВРезерве,
#15 by pessok
КАК у тебя выведутся товары, которых нет на складе с таким условием?
#16 by Lys
Условие (секцию ГДЕ) удали.
#17 by techguru
Если удалить ГДЕ, то конечно, товар с нулевым остатком выводится. Но мне необходимо, чтобы результаты фильтровались по этому условию. Если резерв = 12 шт, а остаток 0 шт, то строка выводится, а если резерв = 1 шт, а остаток = 10 шт, то не выводится.
#18 by pessok
сделай уже как 11 и наложи условие на результат
#19 by Reset
"Если резерв = 12 шт, а остаток 0 шт, то строка выводится, а если резерв = 1 шт, а остаток = 10 шт, то не выводится." Что мешает напичать это условие?
#20 by Reset
написать*
#21 by Reset
На самом деле, запутался, что должно выводиться, а что не должно.
#22 by techguru
, должны выводиться только те строки, в которых Резерв превышает Остаток на складе
#24 by Reset
к
#25 by pessok
ВЫБРАТЬ    ТоварыНаСкладахОстатки.СерияНоменклатуры,    0,    ТоварыНаСкладахОстатки.КоличествоОстаток
#26 by techguru
, бинго! Спасибо!
#27 by hhhh
если строки остатка нет, то ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток = NULL и твое условие ГДЕ    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток > ТоварыНаСкладахОстатки.КоличествоОстаток оказывается в полной ж. ты - миллионпервая жертва NULL.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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