powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Help!!!
8 сообщений из 8, страница 1 из 1
Help!!!
    #39793069
Piastry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[b]Запрос: [/b]

select t1.rname, t1.matname,
sum(pr.prihod), sum(rs.rashod), sum(pr.prihod-rs.rashod)

from

((select inv.invcode as invcode1, r.rname as rname, m.matname as matname
from rooms r left join invoice inv on r.rid = inv.rid
left join items ite on inv.invcode = ite.invcode
left join materials m on ite.matcode = m.matcode) t1

left join

(select inv.invcode as invcode2, sum(itemsum) as prihod
from invoice inv left join items ite on inv.invcode=ite.invcode
where INVTYPE = 0
group by inv.invcode) pr

on t1.invcode1 = pr.invcode2

left join

(select inv.invcode as invcode3, sum(itemsum) as rashod
from invoice inv left join items ite on inv.invcode=ite.invcode
where INVTYPE = 1
group by inv.invcode) rs

on t1.invcode1 = rs.invcode3)

group by t1.rname, t1.matname
order by 1, 2

Результат:

rname matname sum(pr.prihod) sum(rs.rashod) sum(pr.prihod-rs.rashod)
-------------- --------------- ---------------- ---------------- ----------------
Кабинет №1 Материал №1 150000.........………...null.........………...null
Кабинет №1 Материал №2 null......…......………...630000.........………...null
Кабинет №2 Материал №2 230000............……..null.........………...null
Кабинет №2 Материал №5 null..................…….730000.........………...null
Кабинет №3 Материал №3 null.........……………...320000.........………...null
Кабинет №4 Материал №4 430000............……..null.........………...null
Кабинет №5 Материал №5 null..................…….530000.........………...null

Почему не считает sum(pr.prihod-rs.rashod)?
...
Рейтинг: 0 / 0
Help!!!
    #39793079
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PiastryПочему не считает sum(pr.prihod-rs.rashod)?Почему считаешь, что не считает?
...
Рейтинг: 0 / 0
Help!!!
    #39793080
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Piastry,

1 читаем правила
Не рекомендуется:
Публиковать сообщения с бессмысленными темами. Например: <Люди помогите>, <Проблема!!>, <Срочно нужна помощь!>, <может знаете?> и т.д.
2 пользуемся тэгом SRC
...
Рейтинг: 0 / 0
Help!!!
    #39793088
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй1 читаем правила
Не рекомендуется:
Публиковать сообщения с бессмысленными темами. Например: <Люди помогите>, <Проблема!!>, <Срочно нужна помощь!>, <может знаете?> и т.д. Он уже публиковал этот вопрос с осмысленным названием, видимо, не помогло.
...
Рейтинг: 0 / 0
Help!!!
    #39793091
Фотография Anton_Demin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Help!!!
    #39793093
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Piastry,

sum(nvl(pr.prihod,0)-nvl(rs.rashod,0))
...
Рейтинг: 0 / 0
Help!!!
    #39793099
Piastry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish, спасибо!!!
...
Рейтинг: 0 / 0
Help!!!
    #39793148
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Piastry,
как вариант
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> ed
Wrote file afiedt.buf

  1  with
  2   t1 as (select 'stax ' rname,  1 invcode from dual union all
  3          select 'stax ' rname,  2 invcode from dual
  4  ),
  5   dt as (select 1 invcode,100 rashod from dual),
  6   cr as (select 2 invcode,200 prihod from dual)
  7  select rname,sum(rashod),sum(prihod),sum(prihod-rashod)
  8  from t1 left join dt on t1.invcode=dt.invcode left join cr on t1.invcode=cr.invcode
  9* group by rname
SQL> /

RNAME SUM(RASHOD) SUM(PRIHOD) SUM(PRIHOD-RASHOD)
----- ----------- ----------- ------------------
stax          100         200



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


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