Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Есть ли ошибка в запросе? / 2 сообщений из 2, страница 1 из 1
06.04.2021, 12:24
    #40060107
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли ошибка в запросе?
Здравствуйте)

При запуске запроса

Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
with rec(pr.pid,cid,par_cid,name,incoming,outcoming,balance) as (
  select
    pr.pid,
    null as cid,
    pr.rcid as par_cid,
    pr.pname as name,
    sum(case when incoming = '1' then rec.quantity end) incoming,
    sum(case when incoming = '0' then rec.quantity end) outcoming,
    sum(case when incoming = '1' then 1 else -1 end * rec.quantity) balance
  from
    products pr
    inner join records rec on rec.rpid=pr.pid
  group by 
    pr.pid,
    pr.rcid,
    pr.pname
  union all select
    null,
    cat.cid,
    cat.par_cid,
    cat.rname,
    incoming,
    outcoming,
    balance
  from
    rec
    inner join catalog cat on cat.cid = rec.par_cid)
select
  pid,
  cid,
  name,
  sum(incoming),
  sum(outcoming),
  sum(balance)
from
  rec
group by
  pid,
  cid,
  name;



Oracle пишет ошибку: "ORA-02000: missing ) keyword". Подскажите, что неправильно?
...
Рейтинг: 0 / 0
10.04.2021, 12:07
    #40061326
most23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли ошибка в запросе?
eliasum,

на мой взгляд странное определение subquery,
вот это вот
Код: plsql
1.
with rec(pr.pid,cid,par_cid,name,incoming,outcoming,balance) as (



по-моему достаточно просто
Код: plsql
1.
with rec as (....
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Есть ли ошибка в запросе? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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