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

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

Куртка 2
Рубашка 3
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #32826446
omni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее вот такие таблицы:
katalog (id,name)
pr (id,kol,id_katalog,...) - таблица прихода
ras(id,kol,id_katalog,...) - таблица расхода
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #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
Помогите с запросом
    #32828497
omni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to paparome:
не работает, мне не понятен nz, и ненадо ли описать сам ost?
...
Рейтинг: 0 / 0
Помогите с запросом
    #32828508
omni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже не пашет.... буду мучаться дальше... но ход мысли более менее понятен
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #32828653
omni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to AndrewNico:

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


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