Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос. / 25 сообщений из 25, страница 1 из 1
06.04.2018, 08:49
    #39626509
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Никак не получается выполнить задание, ищу помощи.
Задание: Какой фильм пользовался популярностью в марте? Ответ выводить в один столбец название фильма заглавными буквами.

Прикрепляю код созданных таблиц. Насколько я поняла, в таблице договор надо посчитать количество строк, где повторяются месяц взятия и идентификатор, у идентификатора, у которого данных строк больше, найти название фильма из таблицы фильм.
...
Рейтинг: 0 / 0
06.04.2018, 08:51
    #39626510
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
...
Рейтинг: 0 / 0
06.04.2018, 09:08
    #39626527
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira MittЗадание: Какой фильм пользовался популярностью в марте? Ответ выводить в один столбец название фильма заглавными буквами. в принципе вот только надо в upper
...
Рейтинг: 0 / 0
06.04.2018, 10:16
    #39626598
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt,

vidacha 30.03.2017 vozvrat 02.04.2018 - для популярности одно очко или два?

....
stax
...
Рейтинг: 0 / 0
06.04.2018, 10:36
    #39626606
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax, одно, только по дате выдачи
...
Рейтинг: 0 / 0
06.04.2018, 10:37
    #39626608
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax, по определенному месяцу при этом
...
Рейтинг: 0 / 0
06.04.2018, 10:45
    #39626617
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira MittStax, одно, только по дате выдачи

vidacha 01.04.2017 vozvrat 05.03.2018 ?

....
stax
...
Рейтинг: 0 / 0
06.04.2018, 11:16
    #39626650
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.
SQL> ed
Wrote file afiedt.buf

  1  with dogovor(film_id,client_id,vidacha,vozvrat) as (
  2  select 1,1,date '2017-03-20',date '2018-01-30' from dual union all
  3  select 1,2,date '2017-03-20',date '2018-03-22' from dual union all
  4  select 1,3,date '2018-01-20',date '2018-04-02' from dual union all
  5  select 1,4,date '2018-01-20',date '2018-02-02' from dual union all
  6  select 2,1,date '2010-01-20',date '2018-04-01' from dual
  7  )
  8  ,film (film_id,filmn) as (
  9  select 1,'Операция Ы' from dual union all
 10  select 2,'Avatar' from dual )
 11  --
 12  select
 13    (select upper(filmn) from film f where f.film_id=t.film_id) filmN
 14  from  (
 15    select
 16     film_id
 17    ,sum(
 18     case when to_number(to_char(vidacha,'yyyy."03"'),'9999.99') between
 19             to_number(to_char(vidacha,'yyyy.mm'),'9999.99') and
 20             to_number(to_char(vozvrat,'yyyy.mm'),'9999.99')
 21        then 1
 22        else 0
 23        end
 24        ) f
 25    from
 26    dogovor d
 27    group by film_id
 28    order by f desc
 29* ) t where rownum=1
SQL> /

FILMN
----------
ОПЕРАЦИЯ Ы



.....
stax
...
Рейтинг: 0 / 0
06.04.2018, 14:28
    #39626826
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt, "пользовался популярностью в марте" за все года?
...
Рейтинг: 0 / 0
06.04.2018, 14:43
    #39626845
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
j2k, за 2018
...
Рейтинг: 0 / 0
06.04.2018, 14:50
    #39626847
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select *
from   (select count(*) over(partition by d.film_id)
              ,upper(f.filmn)
        from   film    f
              ,dogovor d
        where  f.film_id = d.film_id
               and to_char(vidacha, 'MM') = '03'
        order  by count(*) over(partition by d.film_id) desc)
where  rownum < 2
...
Рейтинг: 0 / 0
06.04.2018, 14:55
    #39626851
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
123йй, большое спасибо за помощь))
...
Рейтинг: 0 / 0
06.04.2018, 18:01
    #39626956
XMLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt,
Если 2 фильма были одинаково популярны то выводим оба? Или один? Если один то по какому критерию?
...
Рейтинг: 0 / 0
10.04.2018, 09:09
    #39627757
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt123йй, большое спасибо за помощь))

отлично что решение 123-го подошло

у то я
1) неправильно понял задачу
2) неверно решил неправильно понятое

.....
stax
...
Рейтинг: 0 / 0
16.04.2018, 15:50
    #39630912
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
123йй,
Извините за беспокойство, а как добавить столбец, который будет показывать доход за этот же месяц (т.е. (дата возврата - дата выдачи) * стоимость проката )?
...
Рейтинг: 0 / 0
16.04.2018, 16:20
    #39630938
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt123йй,
Извините за беспокойство, а как добавить столбец, который будет показывать доход за этот же месяц (т.е. (дата возврата - дата выдачи) * стоимость проката )?
Код: plsql
1.
(least(последний день месяца выдачи,дата возврата)-дата выдачи) * стоимость проката) as "столбец" 
...
Рейтинг: 0 / 0
16.04.2018, 16:38
    #39630959
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
123йй,
это я поняла, но ведь строк несколько, т.е. нужно суммировать, но когда я попыталась вставить sum, выдало ошибку.
...
Рейтинг: 0 / 0
16.04.2018, 16:46
    #39630965
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt123йй,
Извините за беспокойство, а как добавить столбец, который будет показывать доход за этот же месяц (т.е. (дата возврата - дата выдачи) * стоимость проката )?

1) за март без привязки к году?
2) если возврат не в марте (напр феврале), как считаем?

.....
stax
...
Рейтинг: 0 / 0
16.04.2018, 16:48
    #39630967
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira Mitt,

ой, дрогнула рука

3) vidacha 20.02.2018 vozvrat 02.04.2018 - в марте был доход?


......
stax
...
Рейтинг: 0 / 0
16.04.2018, 16:51
    #39630970
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax,

еще раз перечитай хотелку ТС. ей подошло решение с
Код: plsql
1.
 and to_char(vidacha, 'MM') = '03'



и твои вопросы отпадут
...
Рейтинг: 0 / 0
16.04.2018, 17:01
    #39630978
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax,
1) без привязки
2) если взят в марте, то считается либо до даты возврата, либо до конца месяца
3) нет, только по тем, что были взяты в март
...
Рейтинг: 0 / 0
16.04.2018, 17:19
    #39630998
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
123йй,

че ж тогда не подходит 21342880 ?

ps
все-таки переспрошу

4) доход от популярного фильма, или вообще за месяц?

.....
stax
...
Рейтинг: 0 / 0
16.04.2018, 17:39
    #39631013
Kira Mitt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax,

от популярного (т.е. просуммировать все разницы дат, умноженные на стоимость, у популярного фильма)
...
Рейтинг: 0 / 0
16.04.2018, 17:50
    #39631020
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Kira MittStax,

от популярного (т.е. просуммировать все разницы дат, умноженные на стоимость, у популярного фильма)

так ответ же дан 21342880
1) добавляем поле (через запятую)
2) вместо count --> sum


....
stax
...
Рейтинг: 0 / 0
17.04.2018, 09:21
    #39631306
XMLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос.
Stax,
Она не знакома с sql
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос. / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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