powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подсчет количества путей
6 сообщений из 6, страница 1 из 1
Подсчет количества путей
    #38298382
vinnie1941
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дана таблица, содержащая информацию о структуре
некоторого иерархического дерева. Создать запрос для
определения всех путей от всех начальных вершин до всех
конечных вершин по направленному дереву (от родительской
вершины к дочерней). В пределах одного пути необходимо
перемножить значения поля Количество и просуммировать
результаты по всем путям от начальной вершины до конечной
вершины.

Например, для таблицы:
Номер дочерней вершины Номер родительской вершины Количество
2 1 2
5 1 2
3 2 1
4 2 2
4 6 2
6 5 3
4 3 2
Результат должен быть:
Начальная вершина Конечная вершина Количество путей Сумма произведений
1 3 1 2
1 4 3 20
2 4 2 4
… … … …
...
Рейтинг: 0 / 0
Подсчет количества путей
    #38301617
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinnie1941,

сессия?
имхо, для школы - неплохая задачка.
только результат у вас приведён кривой (/ непонятный), ибо - не конечные это вершины, не фига
1 3 1 2
1 4 3 20
2 4 2 4
… … … …
имхо,там должно быть:
Код: plsql
1.
2.
---------- ---------- ---------- ----------
         1          4          6         40
...
Рейтинг: 0 / 0
Подсчет количества путей
    #38302256
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawishvinnie1941,

сессия?
имхо, для школы - неплохая задачка.
только результат у вас приведён кривой (/ непонятный), ибо - не конечные это вершины, не фига
1 3 1 2
1 4 3 20
2 4 2 4
… … … …
имхо,там должно быть:
Код: plsql
1.
2.
---------- ---------- ---------- ----------
         1          4          3         20 
...
Рейтинг: 0 / 0
Подсчет количества путей
    #38303797
pectopatop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракл запросы в школе?
Orawish, ты в своём уме??

Это тестовое задание для приёма на работу
...
Рейтинг: 0 / 0
Подсчет количества путей
    #38303840
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pectopatopОракл запросы в школе?
Orawish, ты в своём уме??

Это тестовое задание для приёма на работу
школа тут не в смысле здания, на котором тоё слово написано буквами, а в смысле процесса обучения чему-либо
и/или места, где тот процесс происходит
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подсчет количества путей
    #39257412
Smiz001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
WITH transitive(PARENT, ID, COUNTT) AS
( 
SELECT PARENT, ID, COUNTT 
FROM GRAF
UNION ALL
SELECT tc.PARENT, g.ID, tc.COUNTT * g.COUNTT
FROM GRAF g
JOIN transitive tc
ON g.PARENT = tc.ID
)
SELECT PARENT AS "Начальная вершина", ID AS "Конечная вершина", COUNT(*) AS "Количество путей" , SUM(COUNTT) AS "Сумма произведений"
FROM transitive
GROUP BY PARENT, ID
ORDER BY PARENT, ID;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подсчет количества путей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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