Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом / 9 сообщений из 9, страница 1 из 1
13.12.2004, 22:30:32
    #32825816
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
есть три таблицы:
tovar (id,name)
pr (id,kol,id_katalog,...) - таблица прихода
ras(id,kol,id_katalog,...) - таблица расхода

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

Куртка 2
Рубашка 3
...
Рейтинг: 0 / 0
14.12.2004, 02:26:33
    #32825850
AndrewNico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Попробуй так, вдруг получится: :))

Код: plaintext
1.
2.
3.
4.
5.
6.
select name, sum(kol) as kolsum from
(select id, kol as total from pr
union all
select id, (kol*- 1 ) as total from ras) as t inner join tovar
on t.id=tovar.id
group by name
...
Рейтинг: 0 / 0
14.12.2004, 12:44:46
    #32826446
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
точнее вот такие таблицы:
katalog (id,name)
pr (id,kol,id_katalog,...) - таблица прихода
ras(id,kol,id_katalog,...) - таблица расхода
...
Рейтинг: 0 / 0
14.12.2004, 14:58:53
    #32826845
AndrewNico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
AndrewNicoОбшибся слегка: :))

Код: plaintext
1.
2.
3.
4.
5.
6.
select katalog.name, sum(t.total) as kolsum from
(select id, kol as total from pr
union all
select id, (kol*- 1 ) as total from ras) as t inner join katalog 
on t.id=katalog.id
group by katalog.name
...
Рейтинг: 0 / 0
14.12.2004, 18:10:57
    #32827376
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Код: plaintext
1.
2.
3.
4.
select katalog.id, katalog.name, nz(sum(pr.kol), 0 )-nz(sum(ras.kol), 0 ) as ost
from katalog
left join pr on katalog.id = pr.katalog_id
left join ras on katalog.id = ras.katalog_id
group by katalog.id, katalog.name
?
...
Рейтинг: 0 / 0
15.12.2004, 14:04:44
    #32828497
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
to paparome:
не работает, мне не понятен nz, и ненадо ли описать сам ost?
...
Рейтинг: 0 / 0
15.12.2004, 14:06:58
    #32828508
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
тоже не пашет.... буду мучаться дальше... но ход мысли более менее понятен
...
Рейтинг: 0 / 0
15.12.2004, 14:20:01
    #32828554
AndrewNico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Вариант первый:

Код: plaintext
1.
2.
3.
4.
5.
6.
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

Вариант второй:

Код: plaintext
1.
2.
3.
4.
5.
select katalog.id, katalog.name, nz(sum(pr.kol), 0 )-nz(sum(ras.kol), 0 ) as ost
from katalog
left join pr on katalog.id = pr.id_katalog
left join ras on katalog.id = ras.id_katalog
group by katalog.id, katalog.name

И не один не работает?

P.S. И лучше всего, поля id называть по-понятнее. Я только сейчас догадался, что katalog.id = pr.id_katalog
...
Рейтинг: 0 / 0
15.12.2004, 14:56:46
    #32828653
omni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
to AndrewNico:

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


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