Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 OpenOffice  [new]
roman456
Member

Откуда:
Сообщений: 14
Выборки:

· Определить любимого актера режиссера Балаяна.

· Выбрать имена актеров, в творческой биографии которых более 50% ролей назывались 'кушать подано'.

· Выбрать список пьес, в которых исполнители главных ролей менялись более 3 раз.

· Выбрать список актеров, которые находятся в "творческом простое" с начала 2000 г

Сделал все кроме 2ой, помогите пжл с написанием)
или порадуйте готовым запросом))

могу скинуть свою БД на почту

К сообщению приложен файл. Размер - 106Kb
10 апр 13, 21:59    [14164337]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63987
Блог
roman456
Сделал все кроме 2ой,

Вы молодец. Меня, например, третья вогнала бы в глубочайший творческий кризис ввиду полнейшего несоответствия реальности, да и первая... нда-с...

roman456
помогите пжл с написанием)
или порадуйте готовым запросом))

Вторая задача не особо отличается от первой. Попробуйте копать в сторону "любимая роль актёра".

Модератор: Тема перенесена из форума "Работа".


Сообщение было отредактировано: 10 апр 13, 22:39
10 апр 13, 22:36    [14164438]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
roman456
Member

Откуда:
Сообщений: 14
roman456
помогите пжл с написанием)
или порадуйте готовым запросом))

Вторая задача не особо отличается от первой. Попробуйте копать в сторону "любимая роль актёра".


я не совсем понимаю, ка задать условие %, точнее вообще не понимаю
10 апр 13, 23:07    [14164586]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
Khod
Member

Откуда: Ukraine, Kirovograd
Сообщений: 6958
roman456
· Выбрать имена актеров, в творческой биографии которых более 50% ролей назывались 'кушать подано'.


Делайте временную таблицу: ФИО актёра, количество ролей (всего), количество ролей (Кушать подано)
и через вхере.
11 апр 13, 10:42    [14165688]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63987
Блог
roman456
я не совсем понимаю, ка задать условие %, точнее вообще не понимаю

Пока не совсем понимаю, в чём проблема. "сколько у актёра было ролей кушать-подано > cколько у актёра всего ролей / 2"
11 апр 13, 11:06    [14165856]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
roman456
Member

Откуда:
Сообщений: 14
softwarer
roman456
я не совсем понимаю, ка задать условие %, точнее вообще не понимаю

Пока не совсем понимаю, в чём проблема. "сколько у актёра было ролей кушать-подано > cколько у актёра всего ролей / 2"

я сделал вот так вот SELECT "Фамилия", "тип роли", COUNT( * ) AS "s" FROM "должность" GROUP BY "Фамилия", "тип роли" HAVING ( ( SELECT "тип роли", COUNT( * ) AS "a" FROM "должность" WHERE "тип роли" = 'главная' GROUP BY "тип роли" ) ) > "s" / 2
НО в результате он выводит просто пустою табл, с колонками (Фамилия, тип роли, s)
21 апр 13, 15:53    [14209871]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
Khod
Member

Откуда: Ukraine, Kirovograd
Сообщений: 6958
roman456
в результате он выводит просто пустою табл, с колонками (Фамилия, тип роли, s)


А выборка точно не пустая?
22 апр 13, 09:37    [14211234]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63987
Блог
roman456, искусство программировать на SQL - это в первую очередь искусство точно сформулировать свои желания. Смотрите внимательно, что Вы написали: "выдать фамилии при условии, что количество главных ролей (вообще, у всех и везде) превосходит половину от количества ролей данного актёра". Это если не считать того факта, что Вы засунули туда ещё и тип роли, и я вообще не знаю, какая СУБД не сочтёт такой запрос синтаксически неверным и не готов сказать, что она сделает в результате, пытаясь сравнить кортеж "главная, 10" и "5".
22 апр 13, 11:31    [14211749]     Ответить | Цитировать Сообщить модератору
 Re: OpenOffice  [new]
tanglir
Member

Откуда:
Сообщений: 28966
softwarer
и я вообще не знаю, какая СУБД не сочтёт такой запрос синтаксически неверным
Если верить ТСу, то как раз опенофисовская "СУБД".
softwarer
и не готов сказать, что она сделает в результате, пытаясь сравнить кортеж "главная, 10" и "5".
Опять же если верить ТСу, то она выдаст false (или null) :)
22 апр 13, 12:30    [14212107]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить