3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
||||||
1 | ||||||
Отбор остатков и заказов поставщикам10.02.2020, 08:46. Показов 1704. Ответов 15
Метки нет (Все метки)
Добрый день, Уважаемые.
Делаю отчет, отбор остатков и оборотом, с заказам поставщикам. Хочу аналитику вести по проданым товарам, а если товар заканчивается и заказа поставщику нет, сформировать. Отбор по периоду и складам. Код вот
0
|
10.02.2020, 08:46 | |
Ответы с готовыми решениями:
15
Отчет Анализ заказов поставщикам Отбор остатков по группе номенклатуры Страница с формами редактирования заказов + постраничный вывод = пустышки, если кол. заказов < заказов на стр. Количество заказов и сортировка заказов |
47 / 39 / 10
Регистрация: 23.04.2018
Сообщений: 139
|
|
10.02.2020, 09:09 | 2 |
ВНУТРЕННЕЕ СОЕДИНЕНИЕ - соединяет две таблицы так, чтобы попали только те данные, которые есть в обеих таблицах. Если в таблице 1 данные есть, а в таблице 2 данных (по аналитикам, по которым идет соединение) нет, то такие данные таблицы 1 в результат не попадут.
Например, если взять две таблицы Код сотрудника ФИО 0 Иванов 1 Петров 3 Сидоров И данные по окладам по кодам сотрудников Код сотрудника Оклад 0 20000 3 10000 5 15000 То при внутреннем соединении по коду сотрудника попадут только эти данные 0 Иванов 20000 3 Сидоров 10000
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
|
10.02.2020, 09:44 [ТС] | 3 |
Применить полное соединение?
0
|
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
|
|
10.02.2020, 09:51 | 4 |
Я бы развернул запрос от РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты и сделал Левое
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
||||||
10.02.2020, 12:33 [ТС] | 5 | |||||
Да, перепробовал виды соединений и все равно результат тот же был. Понял что запрос идет от заказов, сеичас по вашему попробую
Добавлено через 2 часа 31 минуту Все перепробовал, и полное и левое правое соединение и внутреннее. Отбор по остаткам на складе показывает только те остатки, товары которых есть в заказах. ЧЯДНТ?
На сколько я понял это изза периода? Отбор периода идет от строчки ГДЕ. Может подскажете решение, как делать отбор заказов поставщикам по периоду, но и остатки и обороту отбирались ВСЕ с этого же то периода.
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
||||||
10.02.2020, 19:19 [ТС] | 6 | |||||
Исправил запрос. Использую вложенный запрос. Но
Тут уже покрасивее пошло. Если заказа нет, в графе пусто, но остатки и обороты показывает.
0
|
47 / 39 / 10
Регистрация: 23.04.2018
Сообщений: 139
|
|
11.02.2020, 09:43 | 7 |
Теперь будет наоборот. Если остатков нет, а заказ - есть, то он в результат не попадет.
Если нужны данные обеих таблиц всегда, т.е. если есть и если нет парных данных - нужно полное соединение.
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
|
11.02.2020, 17:16 [ТС] | 8 |
неа. работает, но показывает все прямм
Добавлено через 19 минут правда от начала работы компании.
0
|
2133 / 1474 / 525
Регистрация: 16.01.2015
Сообщений: 6,309
|
|
11.02.2020, 19:28 | 9 |
Aslay, Если откровенно, Запрос - руки оторвать. Во-первых, он выдаст правильный результат только когда &Период = ТекущаяДата(), т.к. надо и в РН ТоварыНаскладах.ОстаткиИОбороты указывать тот же период.
Во-вторых, ЗАЧЕМ эти вложенные запросы, когда и проще и наглядней использовать временные таблицы и пакетный запрос, а главное понятно и легко в консоле отследить где выводит не те данные.
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
|
12.02.2020, 07:18 [ТС] | 10 |
polax, спасибо). Ну я пытаюсь и так и сяк. Я думал о вт. Но не могу понять каким реквизитом подцепить товарыНаСкладахОстаткиИОбороты. В общем хотел так-отобрать заказыПоставщикам где период больше или равно указанной дате, выбрать остаткиИОборотывот, тут засада, отбор идет с самого начала, ну и подвис. Подскажите, где в ни товарыНаскладахОстаткиИОбороты есть дата. Мысль о том что придется РеализациюТовара применять-честно говоря пугает.
Ну продолжу, после отбора у меня получатся 2 ВТ, ВТ_Остатки и ВТ_Заказы, а затем уже Левым соединеним вывести в табличную форму. Была мысль, но вот дату в остатках не могу наити.
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
|
12.02.2020, 16:47 [ТС] | 13 |
0
|
3 / 2 / 1
Регистрация: 02.10.2018
Сообщений: 242
|
||||||||||||||||||||||||||||
13.02.2020, 20:45 [ТС] | 15 | |||||||||||||||||||||||||||
Начал писать, а сам смеюсь. Снова закидаете тапками, но че делать то, делать то что то надо. Где то подсмотрел
Добавлено через 9 минут
у меня щас так формируется. очень вырвиглазно, складов много, номенклатура и на том и на этом складе, очень неудобно.
0
|
2133 / 1474 / 525
Регистрация: 16.01.2015
Сообщений: 6,309
|
|
13.02.2020, 20:53 | 16 |
Aslay, убей, не пойму зачем внутреннее соединения РС сам с собой?
И соединения в кучу - первый признак , что обязательно будут ошибки. Делай запрос с одним соединением, потом сторой пакет со вторым соединением и третий к временным таблицам из первых двух Что касается вопроса: Настройка про которую ты говоришь делается в скд, а запрос выдаст только так как у тебя
0
|
13.02.2020, 20:53 | |
13.02.2020, 20:53 | |
Помогаю со студенческими работами здесь
16
Потоки. Подсчет общего числа заказов и числа заказов в разрезе категорий клиентов SQL Запрос по поставщикам Фильтр записей в таблице по поставщикам Поиск MIN цены по поставщикам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |