powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вложенный запрос
5 сообщений из 5, страница 1 из 1
Вложенный запрос
    #39899151
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть две таблицы goods и goods_offs, соответственно - имущество (товары) и их списание:



Надо вычислить остаток наличного имущества. Так как списываться одно и то же имущество может партиями, то соответственно в таблице goods_offs может быть несколько записей с одинаковыми goods_ID, и прежде чем считать остаток, их нужно суммировать, сгруппировав по goods_ID. Это у меня вроде получилось выборкой:
1.
Код: plsql
1.
select goods_ID, sum (o_volume) as Summa from goods_offs group by goods_ID



Выборка по остаткам в моем представлении должна выглядеть как то так:
2.
Код: plsql
1.
select goods.goods_ID, goods.goods_name, goods.inv_number, (goods.quantity - IFNULL(goods_offs.o_volume, 0)) as Vol, goods.meas_unit from goods left join goods_offs on goods_offs.goods_ID = goods.goods_ID  where Vol <> 0



И, внимание, вопрос))): Как в выборку по остаткам вместо IFNULL(goods_offs.o_volume, 0) запихнуть первую выборку?
...
Рейтинг: 0 / 0
Вложенный запрос
    #39899160
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подзапросы тут немного недоразвитые, но данную задачу можно решить https://www.sqlitetutorial.net/sqlite-subquery/
...
Рейтинг: 0 / 0
Вложенный запрос
    #39899172
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, в общем, вроде так:

Код: plsql
1.
select goods.goods_ID, goods.goods_name, goods.inv_number, (goods.quantity - IFNULL(ff.Summ, 0)) as Vol, goods.meas_unit from goods left join (select goods_ID, sum (o_volume) As Summ from goods_offs group by goods_ID) as ff on ff.goods_ID = goods.goods_ID  where Vol <> 0



Вроде работает на первый взгляд. Спасибо!
...
Рейтинг: 0 / 0
Вложенный запрос
    #39899182
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно.

PS Большие запросы не пости в одну строку, глаза сломаются пока прочитаешь.
...
Рейтинг: 0 / 0
Вложенный запрос
    #39899186
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, понял уже))))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вложенный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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