Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
14.12.2004, 13:01
    #32826504
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
есть три таблицы:
katalog (id,name)
pr (id,kol,id_katalog,...) - таблица прихода
ras(id,kol,id_katalog,...) - таблица расхода

Надо сделать запрос результатом которого были бы остатки, т.е. name и сумма прихода минус сумма расхода. Для наглядности:

Куртка 2
Рубашка 3
...
Рейтинг: 0 / 0
15.12.2004, 14:12
    #32828524
ElenaI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Наверно, что-то в этом роде:

select k.name, nvl(p.kol_pr,0)-nvl(r.kol_r,0)
from katalog k, (select id_katalog, sum(kol) kol_pr from pr group by id_katalog) p,
(select id_katalog, sum(kol) kol_r from ras group by id_katalog) r
where k.id=p.id_katalog(+)
and k.id=r.id_katalog(+)
...
Рейтинг: 0 / 0
15.12.2004, 14:59
    #32828657
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Вот рабочий скирпт на мой вопрос (Спасибо AndrewNico)

select katalog.name, sum(t.total) as kolsum from
(select id_katalog, kol as total from pr
union all
select id_katalog, (kol*-1) as total from ras) as t inner join katalog
on t.id_katalog=katalog.id
group by katalog.name
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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