Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача про шкафы. Лучшее решение / 8 сообщений из 8, страница 1 из 1
26.07.2020, 14:53
    #39984080
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Допустим что имеется определённое количество шкафов. у каждого одинаковое количество полочек часть полочек занята книгами.
В наличии имеется база данных(в в таблице номер записи, номер шкафа, номер полочки) занятых полочек. Надо получить список свободных полочек.

Простое решение выбираем всю инфу о занятых полочках. сортируем по порядку. и перебором(количесто шкафов и полочек знаем) находим все что отсутствует!

Возможно ли как нибудь более елегантно?
...
Рейтинг: 0 / 0
26.07.2020, 16:13
    #39984094
Gennadiy Usov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Areostar
...... часть полочек занята книгами.
А ещё информация о количестве свободного места на полочке.

А ещё информация о номере этажа в здании, где находится очередной шкаф.

А ещё информация о здании (о библиотеке), в котором..., на котором...,в котором..., на которой...
...
Рейтинг: 0 / 0
26.07.2020, 18:18
    #39984110
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Areostar
В наличии имеется база данных(в в таблице номер записи, номер шкафа, номер полочки) занятых полочек. Надо получить список свободных полочек.

Задача нерешаема. На пальцах:

Номер записиНомер шкафаНомер полочки111221331441522
Внимание, вопрос. Как по этим данным узнать, что в шкафах №№1-5 свободны полки №№ 3, 4, 5, 6?
...
Рейтинг: 0 / 0
26.07.2020, 18:40
    #39984116
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
softwarer,

Но я знаю сколько всего шкафов. В каждом одинаковое количество полок. Нажно найти все полки не упомянутые в таблице!
...
Рейтинг: 0 / 0
26.07.2020, 19:10
    #39984122
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Areostar
В каждом одинаковое количество полок. Нажно найти все полки не упомянутые в таблице!

Если известны количество шкафов и количество полок, то решение как бы очевидно.

Код: sql
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.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
SQL> with
  2      closets as
  3          (
  4              select
  5                  rownum n#
  6              from
  7                  dual
  8              connect by
  9                  level <= 6
 10          ),
 11      shelves as
 12          (
 13              select
 14                  rownum n#
 15              from
 16                  dual
 17              connect by
 18                  level <= 4
 19          ),
 20      filled as
 21          (
 22              select
 23                  1 closet,
 24                  1 shelve
 25              from
 26                  dual
 27              union all
 28              select
 29                  2 closet,
 30                  1 shelve
 31              from
 32                  dual
 33              union all
 34              select
 35                  3 closet,
 36                  1 shelve
 37              from
 38                  dual
 39              union all
 40              select
 41                  4 closet,
 42                  1 shelve
 43              from
 44                  dual
 45              union all
 46              select
 47                  5 closet,
 48                  2 shelve
 49              from
 50                  dual
 51          )
 52  select
 53      c.n# "Шкаф",
 54      s.n# "Полка"
 55  from
 56      closets c,
 57      shelves s
 58  minus
 59  select
 60      *
 61  from
 62      filled;

      Шкаф      Полка
---------- ----------
         1          2
         1          3
         1          4
         2          2
         2          3
         2          4
         3          2
         3          3
         3          4
         4          2
         4          3
         4          4
         5          1
         5          3
         5          4
         6          1
         6          2
         6          3
         6          4

19 rows selected
...
Рейтинг: 0 / 0
26.07.2020, 20:45
    #39984145
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Давайте сразу создадим формулу для Библиотеки Борхеса.

Зачем нам эти мелочи.
...
Рейтинг: 0 / 0
27.07.2020, 13:53
    #39984341
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Если перестать давать топикстартеру готовые к употреблению ответы, он умрёт с голоду, поскольку не сможет зарабатывать, перепродавая их на фриланс сайтах.
...
Рейтинг: 0 / 0
04.08.2020, 09:35
    #39986308
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про шкафы. Лучшее решение
Вопрос давно решён! Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача про шкафы. Лучшее решение / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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