Подскажите как показать разницу двух таблиц в запросе #537664


#0 by Skazy
Что-то туплю... Есть два одинаковых документа, допустим "Новый" и "Прошлый". Меня просят показать те строчки, что есть в новом, но нет в прошлом... Вроде бы банально, а как запрос написать не могу сообразить. Спасибо за помощь! %)
#1 by el-gamberro
....ИЗ НовыйДокумент Левое соединение СтарыйДокумент ГДЕ СтарыйДокумент ЕСТЬ NULL
#2 by shuhard
если строки поменяли местами, если товар и цены одинаковые ?
#3 by Skazy
Спасибо! Намек почти понял.... ИЗ        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПланПродаж.СоставПлана КАК ПланПродажПрошлый        ПО (ПланПродажПрошлый.Номенклатура ЕСТЬ NULL ) ГДЕ В "ПО" что-то неправильно написал...
#4 by Skazy
Мдя... ни одной мысли у меня нету ....
#5 by Skazy
ап... вопрос довольно срочный.... Я думал тут делов на пять минут
#6 by 73
В ПО связываешь по критерию <Меня просят показать те строчки, что есть в новом, но нет в прошлом...>. Т.е. строки как-то связать надо(по номенклатуре, по номенклатуре и количеству или как-то ещё...). а проверку на NULL в ГДЕ.
#7 by Vladimirr
Посмотри семинары по запросам и все вопросы отпадут
#8 by Живой Ископаемый
мало подзопросов
#9 by Skazy
И что получиться???? Условие отбора пустые строки прошлого документа????? А можно просто пример или совет? Инетом я пользоваться умею... Просто подумал, что на мисте могут помочь, и нормальным советом, а не посыланиями на RTFM и просто высказываниями. Есть задача, нужно решать...
#10 by Aprobator
новое ЛЕВОЕ соединение прошлое по Новое.Номенклатура = Прошлое.Номенклатура и условие ГДЕ Прошлое.Номенклатура ЕСТЬ NULL.
#11 by braslavets
Вывести в mxl и сравнить файлы
#12 by 73
Получатся строки, которых нет в прошлом. Условие отбора не пустых, а отсутствующих строк. См. .
#13 by timurhv
Может ВЫБРАТЬ РАЗЛИЧНЫЕ подойдет? :) Я просто не знаю что было в старом и что стало в новом
#14 by Skazy
ВЫБРАТЬ ИЗ            И (ПланПродажПрошлый.Номенклатура ЕСТЬ NULL ) ГДЕ В итоге ничего...
#15 by 73
Ты не веришь, что условие на NULL в ГДЕ надо писАть?
#16 by Skazy
Проверяю на двух документах, в них по одной различной строчке..
#17 by 73
+ ВЫБРАТЬ    ПланПродажНовый.Номенклатура,    ПланПродажНовый.Количество ИЗ    И (ПланПродажПрошлый.Номенклатура ЕСТЬ NULL )
#18 by Aprobator
ой мама, а это что вообще такое ))) А ну да - завтра ж пятница )
#19 by Skazy
Да, не верю.... Тем более я сделал так, результата нету
#20 by Aprobator
Стаж 5 лет. Офигеть. С 8 - кой давно общаешься то?
#21 by Skazy
Так я же, этого, говорю, туплю и идей нету...
#22 by 73
Сравни и .
#23 by Skazy
Да, давно.... см.
#24 by simol
Объединяешь и сворачиваешь
#25 by Skazy
Ты сам это можешь проверить? Возми два типовых дока, и на них проверь свой запрос с таким условием
#26 by 73
Проверял неоднократно.
#27 by Aprobator
мистец. В тебе дали работающий запрос. CTRL + C и CTRL + V не работает что ли?
#28 by Skazy
понятно... пошел я думать... помощи не дождешься...
#29 by Живой Ископаемый
в следующий раз приходи сразу с документами на усыновление.
#30 by Aprobator
боюсь, тебе уже ничто и никто не поможет.
#31 by Skazy
Вы будите смеяться, но ничего не выдает! Ради принципа, возьму другой вид документа и проверю...
#32 by Skazy
Я правильно понял ваше утверждение, что это работает - ВЫБРАТЬ    ПланПродажНовый.Номенклатура,    ПланПродажНовый.Артикул,    ПланПродажНовый.Количество ИЗ    И ПланПродажПрошлый.Номенклатура ЕСТЬ NULL
#33 by Живой Ископаемый
вот совсем тупой, буквальный способ
#34 by Skazy
Вариант другого документа - ВЫБРАТЬ    РасходнаяНакладнаяНовая.Номенклатура,    РасходнаяНакладнаяНовая.Артикул,    РасходнаяНакладнаяНовая.Количество ИЗ    И РасходнаяНакладнаяПрошлая.Номенклатура ЕСТЬ NULL
#35 by zladenuw
ВЫБРАТЬ    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары    в консоле работает
#36 by Aprobator
проверяй что в параметры НовыйПлан и СтарыйПлан пихаешь и что значит есть строчки? В тебе дали банально запрос на проверку наличия номенклатуры. Там нет проверки по проданному количеству (дописать 15 секунд).
#37 by Skazy
Зачем ругаться? Я вроде вас не оскорблял. Я в написал что не могу придумать.... Вот как раз и я и спрашивал, что напрямую, через мой запрос не получится. А предложения как раз попахивает и ....
#38 by Skazy
Мне количество не надо. Мне нужна номенклатура. А выдает NULL
#39 by Aprobator
вообще выложи сюда код, как формируешь запрос, заполняешь параметры и получаешь результат.
#40 by Skazy
Спасибо! Вот что мне надо было! Просто тупо исключить из одной таблицы содержание другой..... Я хотел как проще, получилось как всегда
#41 by Skazy
Я в СКД делаю...
#42 by Aprobator
У тебя что, новый документ пустой?
#43 by Skazy
А не подскажешь, это у тебя ИР стоит?
#44 by Skazy
нет конечно, в оригинале там по 2500 строк
#45 by Живой Ископаемый
да
#46 by Aprobator
уж
#47 by Aprobator
и как ты проверял, что там номенклатура различается? Для теста 2 документа не создать, чтобы проверить? В новом 2 позиции номенклатуры, в старом 1.
#48 by 73
Чёт я не понял сложностей... А так, что, не взлетит? ИЗ    Документ.ПланПродаж.СоставПлана КАК ПланПродажНовый    ПланПродажНовый.Ссылка = &НовыйПлан    И ПланПродажНовый.Номенклатура НЕ В(ВЫБРАТЬ        ПланПродажПрошлый.Номенклатура ЗЫ. И тоже должно работать...
#49 by Живой Ископаемый
2 Я не сильно большой спец просто, никак не отполирую скилы по запросам, поэтому упрощаю и буквализирую где могу
#50 by Живой Ископаемый
упрощаю - в смысле для своего восприятия, а не запрос.. :(
#51 by 73
Не прибедняйся...(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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