|
помогите с запросом
| ☑ |
0
OXs
16.11.18
✎
07:06
|
Добрый день подскажите как запросом выбрать документы вся табличная часть одного документа присутствует в табличной части другого документа
|
|
1
exwill
16.11.18
✎
07:20
|
(0) Вот хитрые задачки пошли.
|
|
2
exwill
16.11.18
✎
07:25
|
(0) Левое соединение + группировка с проверкой совпадения суммы количества.
|
|
3
Мимохожий Однако
16.11.18
✎
07:27
|
(0) 1.Открой консоль запросов.
2. Нарисуй в блокнотике или в экселе план запроса со стрелочками (поле-источник)
3.Напиши запрос, используй конструктор.
4.Посмотри результат. Много думай.
Далее профит или п.1
|
|
4
Fram
16.11.18
✎
07:46
|
левое соединение с самой собой + количество различных док-ов справа = 1
подразумевается, что null будет учтено как различное значение. это надо проверить, не уверен что оно так
|
|
5
Fram
16.11.18
✎
07:49
|
(4)+ НЕ МАКСИМУМ(документ справа) ЕСТЬ NULL
|
|
6
exwill
16.11.18
✎
07:49
|
(4) Это не сработает.
|
|
7
Fram
16.11.18
✎
07:51
|
(6) ты про null как значение?.. ну, тогда нужен еще вложенный запрос, который заменит null на какое то значение
|
|
8
exwill
16.11.18
✎
07:52
|
(7) Не надо. Есть ЕСТЬNULL.
|
|
9
Fram
16.11.18
✎
07:59
|
(8) а, ну да
|
|
10
exwill
16.11.18
✎
08:06
|
Если быть совсем точным, тогда:
Внутреннее соединение
Группировка по левому и правому документу, суммирование левого и правого количества.
Отбор на совпадение количеств.
Помещение во временную таблицу.
Внутреннее соединение временной таблицы с собой по условию левый документ=правый документ.
Отбор на совпадение количеств.
|
|
11
Fram
16.11.18
✎
08:16
|
(10) че то мудришь. с различными проще будет
|
|
12
exwill
16.11.18
✎
08:19
|
(11) Если требуется учесть дубли строк, тогда придется мудрить.
|
|