Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 Есть ли ошибка в запросе?  [new]
eliasum
Member

Откуда:
Сообщений: 24
Здравствуйте)

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

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". Подскажите, что неправильно?
6 апр 21, 12:24    [22304987]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ошибка в запросе?  [new]
most23
Member

Откуда:
Сообщений: 17
eliasum,

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


по-моему достаточно просто
with rec as (....
10 апр 21, 12:07    [22306932]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle APEX Ответить