Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Составить запрос. / 12 сообщений из 12, страница 1 из 1
30.05.2018, 17:15
    #39652703
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Есть три таблицы : клиенты, совместимость, требования. (на изображении)
Нужно вывести ID двух клиентов, чтобы в требованиях одного поле sovmest is not null, при этом знак зодиака второго (zod) находится в одной строке с знаком зодиака первого в таблице совместимость.
...
Рейтинг: 0 / 0
30.05.2018, 17:21
    #39652710
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Два JOIN, один WHERE. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2018, 17:22
    #39652712
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Точнее - три JOIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2018, 04:45
    #39652964
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Я одного не могу понять - вам SQL на Oracle преподают?
Специальность какая?
Если профильная, то должно быть стыдно.
Если не профильная, то почему не нечто попроще и доступнее?
Коллеги - что сейчас в ВУЗах происходит?
...
Рейтинг: 0 / 0
31.05.2018, 08:01
    #39652993
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Есть у меня подозрение, что происходит тривиальное: "Я вам заплатил - вы меня и научИте".
Людям, похоже, кажется глупым напрягаться за собственные деньги.
...
Рейтинг: 0 / 0
31.05.2018, 08:02
    #39652994
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
982183Коллеги - что сейчас в ВУЗах происходит?Тотальная и не пресекаемая коррупция
...
Рейтинг: 0 / 0
31.05.2018, 08:06
    #39652995
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Да я не о том.
Преподают например "журналисту" базы данных.
Вполне нормальная история, учитывая, что они уже есть в школьной программе.
Но зачем для этого использовать Oracle .
ИМХО на ACCESS и удобнее и нагляднее.
...
Рейтинг: 0 / 0
31.05.2018, 08:11
    #39652996
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
А где типы данных? Ну глаза, допустим, принимают значение 0, 1, 2. А вот волосы это битовый признак или там справочник: треугольником, прямоугольником,..., не бреет?
...
Рейтинг: 0 / 0
31.05.2018, 08:12
    #39652997
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
982183Но зачем для этого использовать Oracle .Не слышал, чтобы где-то Oracle изучали в ВУЗах. Но, возможно, есть профильные уч.заведения, которые штампуют кадры для конкретных градообразующих предприятий, на которых как раз таки используется эта СУБД.
Либо инициатива человека пройти какие-то курсы для начинающих :)
...
Рейтинг: 0 / 0
31.05.2018, 08:31
    #39653001
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Ну та значительная часть учебных вопросов задается в подветке Oracle
Как и эта тема
...
Рейтинг: 0 / 0
31.05.2018, 08:42
    #39653006
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
а как хорошо начиналось

21362604
...
Рейтинг: 0 / 0
31.05.2018, 12:20
    #39653164
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос.
Kira Mitt,

продолжим

первая попытка

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
with 
klients (kid,fam,zod) as (
select 1,'Kira','Дева' from dual union all
select 2,'Stax','Козерог' from dual union all
select 3,'Mitt','Близнецы' from dual union all
select 4,'Anna','Рак' from dual union all
select 5,'Scott','Рыба' from dual union all
select 6,'Tiger','Лев' from dual)
,sovmestimost (zod1,zod2) as(
select 'Дева','Близнецы' from dual union all
select 'Дева','Рыба' from dual union all
select 'Лев','Рыба' from dual union all
select 'Рак','Рыба' from dual union all
select 'Рак','Лев' from dual)
,trebovania (kid,sovmest) as (
select 1,'+'  from dual union all
select 2,'+'  from dual union all
select 3,null from dual union all
select 4,null from dual union all
select 5,'+'  from dual union all
select 6,null from dual)
select 
  k1.kid kid1
 ,k1.fam fam1
 ,k2.kid kid2
 ,k2.fam fam2
from 
  klients k1
 ,trebovania t
 ,klients k2
 ,sovmestimost s
where 
    k1.kid=t.kid 
and t.sovmest is not null
and k1.kid<>k2.kid
and (s.zod1=k1.zod and s.zod2=k2.zod or s.zod1=k2.zod and s.zod2=k1.zod)
--and rownum=1 --Нужно вывести ID двух клиентов (если надо раскоментировать)
order by 1
/

SQL> /

      KID1 FAM1        KID2 FAM2
---------- ----- ---------- -----
         1 Kira           5 Scott
         1 Kira           3 Mitt
         5 Scott          4 Anna
         5 Scott          1 Kira
         5 Scott          6 Tiger



зы
можно ухудшать/улучшать напр убрать дубли

зыы
по сей день не выучил небесные знаки

.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Составить запрос. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]