powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать запрос
7 сообщений из 7, страница 1 из 1
Подскажите как написать запрос
    #39481183
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
table INCOMING (GOOD_ID, CNT, TOTAL)

GOOD_ID     CNT     TOTAL
3                  3         5
3                  4         24

Для нужд расчета прибыли требуется предоставить для какого-то товара запрос, 
формирующий поступление в виде: 1 штука, цена за штуку

Результат:
1    5
1    5    
1    5
1    6
1    6
1    6
1    6


------
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481185
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
table INCOMING (GOOD_ID, CNT, TOTAL)

GOOD_ID CNT TOTAL
3 3 15
3 4 24

Для нужд расчета прибыли требуется предоставить для какого-то товара запрос,
формирующий поступление в виде: 1 штука, цена за штуку

Результат:
1 5
1 5
1 5
1 6
1 6
1 6
1 6

------x17.mstu,
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481234
Фотография Алексей Куренков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Cross join с таблицей натуральных чисел с условием incoming.cnt<=натчисла.число
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481363
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu Для нужд расчета прибыли требуется предоставить для какого-то товара запрос,
формирующий поступление в виде: 1 штука, цена за штукуа нельзя как-то расписать эти "нужды при расчете"? Интересно было бы глянуть
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481459
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  1  with t as (
  2  select  3 CNT, 15 TOTAL from dual union all
  3  select  6,24 from dual
  4  )
  5  select 1 one, total/cnt a, rn
  6* from t, xmltable('1 to xs:integer($n)' passing cnt as "n" columns rn number path '.' )
SQL> /

       ONE          A         RN
---------- ---------- ----------
         1          5          1
         1          5          2
         1          5          3
         1          4          1
         1          4          2
         1          4          3
         1          4          4
         1          4          5
         1          4          6

9 rows selected.



.....
stax
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481507
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..,
и альтернатива, куда же без неё :
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t as (
select  3 CNT, 15 TOTAL from dual union all
select  6,24 from dual
),
req (price, rest) as
(select total/cnt, cnt 
  from t
 union all
 select price, rest - 1
  from req
  where rest > 1)
select 1, price from req
...
Рейтинг: 0 / 0
Подскажите как написать запрос
    #39481534
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerstax..,
и альтернатива, куда же без неё :

можно еще моделькой, connect by, джоин и тд

просто для меня хмл темный лес, вот и пытаюсь запомнить хотя-бы базовое

.....
stax
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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