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

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

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

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

vidacha 01.04.2017 vozvrat 05.03.2018 ?

....
stax
...
Рейтинг: 0 / 0
Запрос.
    #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
Запрос.
    #39626826
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kira Mitt, "пользовался популярностью в марте" за все года?
...
Рейтинг: 0 / 0
Запрос.
    #39626845
Kira Mitt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
j2k, за 2018
...
Рейтинг: 0 / 0
Запрос.
    #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
Запрос.
    #39626851
Kira Mitt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй, большое спасибо за помощь))
...
Рейтинг: 0 / 0
Запрос.
    #39626956
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kira Mitt,
Если 2 фильма были одинаково популярны то выводим оба? Или один? Если один то по какому критерию?
...
Рейтинг: 0 / 0
Запрос.
    #39627757
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kira Mitt123йй, большое спасибо за помощь))

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

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

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

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

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

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

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


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

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



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

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

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

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

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

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

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

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


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


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