|
Запрос | ☑ | ||
---|---|---|---|---|
0
4Derby
19.07.14
✎
12:33
|
Помогите пожалуйста, решить такую задачку!
Справочники А, Б и В. В - реквизит для первых двух справочников. РС - О, в нем П (тоже спр.) и В. Нужно выбрать такие П, чтоб В было в А и не было в Б. |
|||
1
YHVVH
19.07.14
✎
12:38
|
ЖП получается какаята
|
|||
2
Бешеная Нога
19.07.14
✎
12:39
|
на собеседовании чтоле сидишь?
|
|||
3
RomanYS
19.07.14
✎
12:39
|
выбрать О.П из О
где О.В в (выбрать различные А.В Из А) и не О.В в (выбрать различные Б.В Из Б) |
|||
4
Fragster
гуру
19.07.14
✎
12:40
|
левое соединение А по в
Левое соединение Б по в Где А.Ссылка есть не нулл и Б.Ссылка есть Нулл |
|||
5
Fragster
гуру
19.07.14
✎
12:40
|
ну, или (3), да
|
|||
6
RomanYS
19.07.14
✎
12:42
|
(4) можно получить офигенно большой результат, если будут повторения В в А
|
|||
7
4Derby
19.07.14
✎
12:45
|
Спасибо (3)
Воплотить не могу, т.к. рабочий комп тимвьювером не пускает( |
|||
8
Chameleon1980
19.07.14
✎
13:39
|
субботнишно
|
|||
9
Fragster
гуру
20.07.14
✎
11:01
|
(6) а можно и не получить, с волшебным словом "различные", например
|
|||
10
4Derby
21.07.14
✎
09:19
|
ВЫБРАТЬ
РАЗЛИЧНЫЕ О.П ИЗ РегистрСведений.О КАК О ГДЕ О.В в (Выбрать Справочник.А.В Из Справочник.А) И НЕ (О.В в (Выбрать Справочник.Б.В Из Справочник.Б)) Чтото такой зпрос "не видит" исключение НЕ |
|||
11
4Derby
21.07.14
✎
10:01
|
Не получается(
|
|||
12
4Derby
21.07.14
✎
10:01
|
Выдает по "ГДЕ О.В в (Выбрать Справочник.А.В Из Справочник.А)"
|
|||
13
4Derby
21.07.14
✎
12:13
|
(3) это не верно
|
|||
14
Enders
21.07.14
✎
12:22
|
Самое простое
Это к регистру присоединить твои справочники По О.В = А.В О.В = Б.В Поставить условие Не А.В есть NULL И Б.В есть NULL Потом сгруппировать по О.П и получить нужное. Но это не очень оптимальное решение;) |
|||
15
Лефмихалыч
21.07.14
✎
12:26
|
(0) я, кажется, у Агаты Кристи что-то подобное читал. Всех в итоге убил садовник, да?
|
|||
16
4Derby
21.07.14
✎
12:57
|
(0) и (13)
Не правильное задание. Нужно выбрать такие П, чтоб они были для А, но не были для Б. реквизит-спр В тут не при чом. |
|||
17
RomanYS
21.07.14
✎
13:06
|
после (16) я склоняюсь к версии (15) ))
(16) озвучь задачу целиком, назови справочники и конфигурацию |
|||
18
RomanYS
21.07.14
✎
13:07
|
(10) тогда уж должно выглядеть так:
ВЫБРАТЬ РАЗЛИЧНЫЕ О.П ИЗ РегистрСведений.О КАК О ГДЕ О.В в (Выбрать различные А.В Из Справочник.А КАК А) И НЕ (О.В в (Выбрать различные Б.В Из Справочник.Б КАК Б)) |
|||
19
RomanYS
21.07.14
✎
13:09
|
(9) возможно из регистра сведений нужно получить ВСЕ записи, удовлетворяющие условиям, а не только РАЗЛИЧНЫЕ
|
|||
20
4Derby
21.07.14
✎
13:16
|
Это 8 задача из консоли по обучению запросам.
Справочники Ноутбуки и Компьютеры, общий реквизит у них Модели (спр), модели разные. РС Оборудование, в нем Производитель и Модель. Надо выбрать таких производителей, что производят компьютеры, но не производят ноуты. |
|||
21
4Derby
21.07.14
✎
13:17
|
(18) с различными тоже не правильно, из за того, что в (0) неправильное условие
|
|||
22
User_Agronom
21.07.14
✎
13:18
|
(20) Ну где ж ты раньше то был?! Теперь всё понятно!!
|
|||
23
RomanYS
21.07.14
✎
13:21
|
(20) а чем гарантируется, что на одну и ту же модель не будет ссылки из обоих справочников (Ноутбуки и Компьютеры)
|
|||
24
4Derby
21.07.14
✎
13:25
|
Регистром сведений, не дает запись сделать один и тот же производитель, одна и таже модель.
|
|||
25
4Derby
21.07.14
✎
13:25
|
(23) так как решение на (20)?
|
|||
26
RomanYS
21.07.14
✎
13:28
|
(24) еще раз:
одна запись РС: "Произв1", "Модель1" один ноутбук : "НаименованиеНоутбук1", "Модель1" один компьютер : "НаименованиеКомп1", "Модель1" Как быть? |
|||
27
4Derby
21.07.14
✎
13:32
|
Ну нету там таких
|
|||
28
RomanYS
21.07.14
✎
13:46
|
(27) а если будут?
Если ты можешь утверждать, что "нету там таких" - значит можешь и сам выбрать нужных производителей (зачем тебе запрос?) )) Может модель всё таки не отдельный справочник, а ссылка на ноуты или компы? |
|||
29
4Derby
21.07.14
✎
13:50
|
(28) Модель это Справочник, Ноут и Комп имеют реквизит ссылку модель, РС имеет Измерение Модель, Ресурс Производитель.
Если б запрос получился, я бы здесь не спрашивал. |
|||
30
РенеДекарт
21.07.14
✎
13:53
|
(0) где вас так учат запросы писать? На курсах?
|
|||
31
РенеДекарт
21.07.14
✎
13:55
|
(29) >>Модель это Справочник, Ноут и Комп
- это один справочник должен быть >>РС имеет Измерение Модель, Ресурс Производитель - зачем нужен РС? |
|||
32
4Derby
21.07.14
✎
14:00
|
(31) читай (20)
|
|||
33
RomanYS
21.07.14
✎
14:41
|
ВЫБРАТЬ
РС.Производитель ИЗ РегистрСведений.Производители КАК РС ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ноуты КАК Ноуты ПО РС.Модель = Ноуты.Модель ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компы КАК Компы ПО РС.Модель = Компы.Модель СГРУППИРОВАТЬ ПО РС.Тип ИМЕЮЩИЕ МАКСИМУМ(ВЫБОР КОГДА Ноуты.Модель ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ) = ИСТИНА И МАКСИМУМ(ВЫБОР КОГДА Компы.Модель ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ) = ЛОЖЬ |
|||
34
RomanYS
21.07.14
✎
14:44
|
(33) *
СГРУППИРОВАТЬ ПО РС.Производитель |
|||
35
4Derby
21.07.14
✎
14:53
|
ВЫБРАТЬ
Оборудование.Производитель ИЗ Справочник.Компьютеры КАК Компьютеры ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Оборудование КАК Оборудование ПО Компьютеры.Модель = Оборудование.Модель ГДЕ Оборудование.Производитель НЕ в (ВЫБРАТЬ Оборудование.Производитель ИЗ Справочник.Ноутбуки КАК Ноутбуки ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Оборудование КАК Оборудование ПО Ноутбуки.Модель = Оборудование.Модель) |
|||
36
4Derby
21.07.14
✎
14:54
|
Помойму мое решение короче, и без лабуды НУЛЛ и Выбор и прочее
|
|||
37
Wobland
21.07.14
✎
14:58
|
всю ветку не читал. бывали уже пинки за разделение компьютеров, ноутбуков и РС про модели?
|
|||
38
4Derby
21.07.14
✎
14:59
|
читай (20)
Вам лишь бы попинать. Элементарную задачу подсказать не смогли... |
|||
39
Wobland
21.07.14
✎
15:00
|
(38) слово "проектировать" слыхал?
|
|||
40
Wobland
21.07.14
✎
15:01
|
(20) а они на меня наезжали, когда я на мисте ответ спрашивал
|
|||
41
4Derby
21.07.14
✎
15:02
|
Покажи среди 40 ответов хоть приближение к решению задачи?
|
|||
42
Wobland
21.07.14
✎
15:04
|
(41) всю ветку я пока ленюсь читать. а вот веток на сотню постов с правильным ответом в первой десятке показать могу ;)
|
|||
43
4Derby
21.07.14
✎
15:06
|
Не ленись, и прочти первую 10ку
|
|||
44
Wobland
21.07.14
✎
15:10
|
(43) как насчёт (3)?
|
|||
45
4Derby
21.07.14
✎
15:11
|
(44) как насчет (16) и (20)
Условие в 0 неправильное |
|||
46
RomanYS
21.07.14
✎
15:27
|
(41) "Покажи среди 40 ответов хоть приближение к решению задачи?"
Офигенно! Ты выдаешь условия после пыток на (20)-м посте, а виноват форум. (35) Молодец! чуть голову пораньше включить, не надо было бы и ветку заводить |
|||
47
4Derby
21.07.14
✎
15:29
|
RomanYS конкретно вам, спасибо за участие!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |