powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
4 сообщений из 4, страница 1 из 1
Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
    #40051639
Elizavett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как в Oracle написать запрос, все тоже самое ,что я сделала в экселе, но только через Oracle. А именно есть матрица A2:H26
шаг первый в экселе выполняется это действие
МУМНОЖ(ТРАНСП(A2:H26);(A2:H26)) (умножаем это матрицу на саму себя, но только транспонированную)
результат a31:h38
шаг 2
МУМНОЖ(ТРАНСП(A2:H26);(I2:I26))
результат
A60:N67
шаг 3
=МОБР(A31:H38)
результат
A83:H90
шаг 4
МУМНОЖ(A83:H90;A60:N67)
результат интересует только в колонке
A100:A107
Как эти же перемножения сделать в Oracle
...
Рейтинг: 0 / 0
Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
    #40051670
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elizavett,

DBMS_EXCEL в помощь. локализованный, разумеется...
...
Рейтинг: 0 / 0
Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
    #40051703
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elizavett,

Это форум Oracle
Но начните с google: поисковая строка типа "oracle pl sql matrix multiplication"

Узнаете много интересного



p.s.
памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
например (не ваш случай):

Код: plsql
1.
2.
3.
4.
5.
6.
with tbl(col1,col2,col3) as (
select 1,'name1',to_date('11.02.1921','DD.MM.YYYY') from dual union all
select 2,'name2',to_date('11.02.1922','DD.MM.YYYY') from dual union all
select 3,'name2',to_date('11.02.1923','DD.MM.YYYY') from dual
)
select col2 from tbl...



3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)


4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение
...
Рейтинг: 0 / 0
Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
    #40051706
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Вам данные для экспериментов:
начать можете отсюда :
Код: 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.
with m0(z0,a0,b0,c0,d0,e0,f0,g0,h0) as (
select      2,     1,     0,     0,     0,     0,     0,     0,     0 from dual union all
select      3,     1,  -0.5,   0.5,   1.2,   2.8,   0.5,   0.5,     0 from dual union all
select      4,     1,   0.5,   0.5,     0,     0,     1,     1,     2 from dual union all
select      5,     1,     0,     0,     0,     0,     0,     0,     0 from dual union all
select      6,     1,     0,     0,   0.5,   0.8,     0,     0,     0 from dual union all
select      7,     1,   0.5,     0,     0,   0.2,     1,     1,     2 from dual union all
select      8,     1,  -0.5,   0.5,   0.5,     0,     0,    -1,   -10 from dual union all
select      9,     1,   0.5,   0.5,     0,   0.5,     0,   2.5,    10 from dual union all
select     10,     1,     0,     1,     0,   0.5,     0,  -1.5,   -10 from dual union all
select     11,     1,     0,  -0.5,     0,   0.5,     2,     2,    14 from dual union all
select     12,     1,     1,     1,     0,  -0.5,     0,     0,     0 from dual union all
select     13,     1,  -0.5,  -0.5,     0,     0,    -1,     0,     0 from dual union all
select     14,     1,     0,     0,     0,   0.5,     1,     0,     1 from dual union all
select     15,     1,   0.5,     1,     0,  -0.5,     1,     1,     2 from dual union all
select     16,     1,  -0.7,     0,     0,   0.7,  -1.5,  -1.5,    -3 from dual union all
select     17,     1,  -1.3,    -4,    -2,  -3.7,   4.5,   4.5,     8 from dual union all
select     18,     1,   0.5,     0,     1,     2,     1,     2,     2 from dual union all
select     19,     1,  -0.5,   0.5,   0.5,     0,    -1,    -2,   -12 from dual union all
select     20,     1,     0,     1,     0,     0,   0.5,   1.5,     0 from dual union all
select     21,     1,     0,     0,   0.5,   1.5,   1.5,   0.5,     0 from dual union all
select     22,     1,     0,   0.5,     0,   0.5,     0,     0,     0 from dual union all
select     23,     1,     0,     0,   2.5,     0,     4,     3,    22 from dual union all
select     24,     1,     0,    -2,    -1,     0,     0,     0,     0 from dual union all
select     25,     1,     0,   0.5,   0.5,     0,    -2,    -1,    -4 from dual union all
select     26,     1,     0,     0,    -3,  -2.5,     6,     7,     8 from dual 
)
select * from m0 order by z0
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как в oracle работать с функциями аналогичными экселевскими МУМНОЖ(ТРАНСП;МОБР;МУМНОЖ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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