powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Есть ли ошибка в запросе?
2 сообщений из 2, страница 1 из 1
Есть ли ошибка в запросе?
    #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
Есть ли ошибка в запросе?
    #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
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Есть ли ошибка в запросе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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