|
Запрос по условию предыдущего запроса СКД | ☑ | ||
---|---|---|---|---|
0
sema76
30.08.16
✎
15:36
|
Выбираю элементы справочника (ссылки) по определенному сложному условию.
Потом мне надо выбрать из того же справочника все элементы кроме тех, которые были выбраны в первом запросе. Делаю условие: НЕ Поле в (предыдущий запрос) Не получается. |
|||
1
Горогуля
30.08.16
✎
15:41
|
ок
|
|||
2
Buster007
30.08.16
✎
15:43
|
может в консоли сначала попробовать?
|
|||
3
Buster007
30.08.16
✎
15:44
|
с элементарным запросом и увидеть, что все работает.
Дальше может и увидишь проблему. |
|||
4
Cyberhawk
30.08.16
✎
15:44
|
НЕ Поле в (предыдущий запрос) // покажи на картинке это
|
|||
5
sema76
30.08.16
✎
15:50
|
(4) Так запрос очень большой. Дело не в запросе. Дело как правильно применить условие во втором запросе.
К примеру в справочнике только цифры: 1,2,3,4,5,6,7,8,9 В первом запросе выбрал цифры: 3,7,5 Как теперь выбрать все цифры кроме: 3,7,5 ? |
|||
6
Горогуля
30.08.16
✎
15:50
|
(5) элементарно: НЕ Поле в (предыдущий запрос)
|
|||
7
Nuobu
30.08.16
✎
15:51
|
(5) НЕ Поле в (предыдущий запрос)
|
|||
8
sema76
30.08.16
✎
15:51
|
(6) Не работает.
|
|||
9
PR
30.08.16
✎
15:52
|
(0) Да
|
|||
10
sema76
30.08.16
✎
15:56
|
(5) Ситуация такая, что в первом запросе не будет выбрано ни одного элемента.
Получается во втором запросе надо выбрать все элементы кроме "никаких" элементов. Что-то запутался как правильно сделать? |
|||
11
Горогуля
30.08.16
✎
15:58
|
(10) соединение предлагать?
|
|||
12
sema76
30.08.16
✎
16:00
|
(11) Может быть. И как соединить? Поля в первом и втором запросах одинаковые.
|
|||
13
Горогуля
30.08.16
✎
16:00
|
по таб2.поле есть нулл
|
|||
14
Горогуля
30.08.16
✎
16:00
|
(13) *где
|
|||
15
sema76
30.08.16
✎
16:04
|
(13) (14) (5) NULL нигде нет. Просто возможна ситуация, что первый запрос будет без записей (пустой).
|
|||
16
Горогуля
30.08.16
✎
16:07
|
(15) будет нулл при соединении
|
|||
17
sema76
30.08.16
✎
16:09
|
(16) Попробую.
|
|||
18
aleks_default
30.08.16
✎
16:10
|
(15)Господи, да возьми ты уже консоль в руку. Что за люди пошли, прежде чем сделать одно действие, тему в 100 веток на мисте создают.
|
|||
19
Горогуля
30.08.16
✎
16:10
|
ещё не пробовал, а уже говорит, что нет
|
|||
20
aleks_default
30.08.16
✎
16:11
|
Миздострадатели млять
|
|||
21
Горогуля
30.08.16
✎
16:11
|
(18) эта рука у него уже занята мистой
|
|||
22
Deon
30.08.16
✎
16:14
|
Я альтернативу придумал:
Поле НЕ в (предыдущий запрос) |
|||
23
Горогуля
30.08.16
✎
16:15
|
(22) почти то же самое. а вот Поле в (НЕ предыдущий запрос) - это уже новый поворот ;)
|
|||
24
Deon
30.08.16
✎
16:17
|
(23) НЕВЫБИРАТЬ Поле ИЗ ...
|
|||
25
Deon
30.08.16
✎
16:18
|
(23) Предлагаю использовать всё: НЕ Поле НЕ в (НЕ предыдущий запрос)
И ведь работать будет |
|||
26
sema76
30.08.16
✎
16:20
|
Я так-то одну строку, а в ответ много и без ответа.
|
|||
27
Летало
30.08.16
✎
16:23
|
||||
28
Nuobu
30.08.16
✎
16:24
|
(0) Выбираю элементы справочника (ссылки) по определенному сложному условию.
А пробовал вывести результат? Там есть хоть пара строк? |
|||
29
Deon
30.08.16
✎
16:27
|
(28) Так а ведь без разницы, что есть, что нету
|
|||
30
sema76
30.08.16
✎
16:30
|
(28) Конечно есть, но может и не быть. Мне нужна конструкция связи этих запросов, при чем первый является условием для второго. (И как бы нет разницы, что выводит первый запрос) (5)
|
|||
31
Летало
30.08.16
✎
16:31
|
(25) какое-то левое поле не в каком-то левом списке? хм, оригинально
|
|||
32
Летало
30.08.16
✎
16:32
|
(30) вторая левое первая где первая есть нулл устраивает?
|
|||
33
Deon
30.08.16
✎
16:34
|
(30) Ты уже попробовал? В (17) обещал.
|
|||
34
sema76
30.08.16
✎
16:36
|
(33) Вроде получается. Просто я "перегрелся" чуть с первым запросом, он сложный.
|
|||
35
Летало
30.08.16
✎
16:36
|
(34) сидишь тут яйца мнёшь. можешь не благодарить
|
|||
36
Deon
30.08.16
✎
16:37
|
(32) А по-моему с соединением и ГДЕ будет избыточнее, чем В (подзапрос)
|
|||
37
Летало
30.08.16
✎
16:38
|
(36) мне читать без в (выбрать..) удобнее. скорее вопрос религии, хто знает, как там СУБД наоптимизирует ;)
|
|||
38
sema76
30.08.16
✎
16:40
|
(35) А ты завидуешь)
|
|||
39
Летало
30.08.16
✎
16:42
|
(38) завидую. меня никто не уговаривают делать свою работу
|
|||
40
sema76
30.08.16
✎
16:48
|
(39) А для меня это не работа, увлечение. Люблю запросы. То что я сейчас спросил это наверное один процент от будущего отчета. Мне еще вложенные схемы, НПЗ, все в один отчет надо.
|
|||
41
sema76
30.08.16
✎
16:52
|
(0) <Выражение> ЕСТЬ NULL
|
|||
42
Летало
30.08.16
✎
16:59
|
на вот, развлекайся
выбрать выбор когда NULL=NULL тогда истина иначе ложь конец объединить все выбрать выбор когда NULL<>NULL тогда истина иначе ложь конец |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |