Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать запрос / 7 сообщений из 7, страница 1 из 1
02.07.2017, 15:04
    #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
02.07.2017, 15:04
    #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
02.07.2017, 16:57
    #39481234
Алексей Куренков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать запрос
x17.mstu,

Cross join с таблицей натуральных чисел с условием incoming.cnt<=натчисла.число
...
Рейтинг: 0 / 0
02.07.2017, 22:28
    #39481363
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать запрос
x17.mstu Для нужд расчета прибыли требуется предоставить для какого-то товара запрос,
формирующий поступление в виде: 1 штука, цена за штукуа нельзя как-то расписать эти "нужды при расчете"? Интересно было бы глянуть
...
Рейтинг: 0 / 0
03.07.2017, 09:37
    #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
03.07.2017, 10:28
    #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
03.07.2017, 10:58
    #39481534
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать запрос
XMLerstax..,
и альтернатива, куда же без неё :

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

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

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


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