powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование значений при одинаковых полях
3 сообщений из 3, страница 1 из 1
Суммирование значений при одинаковых полях
    #39613376
khativari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, товарищи.
У Вас тут впервые, сам я если не ламер, то явно не программист с опытом, так, пилю в свободное от работы время.

Описание сути проблемы в 2х словах: получать таблицу общих остатков, конечный вид таблица должна иметь примерно такой

stock_iditem_idballance11067641110589611102486211058491110591311105799111015491

Казалось бы, всего то надо просуммировать значения, вот только есть нюанс.

Текущий запрос имеет следующий вид
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
	mod_stocks.id as "stock_id", 
	mod_goods.id as "good_id", 
	mod_goods_balance.ballance 
FROM 
	`mod_goods_balance` 
	JOIN mod_stocks ON mod_stocks.id = mod_goods_balance.stock_id 
	JOIN mod_goods ON mod_goods.id = mod_goods_balance.good_id 
ORDER BY 
	`stock_id` ASC


По итогу я получаю около 4,5 тысяч строк, а мечтаю получить около 2-3х.

Первая колонка - это ид магазина (их около 20), вторая это товар (около 3 тысяч позиций), третья колонка - баланс, но устроена она хитрым образом.
У одного и того же магазина может быть один и тот же товар с разными партиями (повторение ид магазина и ид товара)
Я же хочу суммировать эти значения, чтобы по итогу иметь просуммированные значения вида

stock_iditem_idballance110442234

вместо текущей портянки на 4,5 тысячи строк

stock_iditem_idballance1104422251104422111044221110442211104422511044221

Если вопрос банален, но я не смог его найти, ткнёте ссылку с примером.
В любом случае буду очень благодарен.
...
Рейтинг: 0 / 0
Суммирование значений при одинаковых полях
    #39613413
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT
mod_stocks.id AS stock_id,
mod_goods.id AS "good_id",
SUM(mod_goods_balance.ballance) AS balance
FROM
`mod_goods_balance`
JOIN mod_stocks ON mod_stocks.id = mod_goods_balance.stock_id
JOIN mod_goods ON mod_goods.id = mod_goods_balance.good_id
GROUP BY mod_stocks.id, mod_goods.id
ORDER BY
`stock_id` ASC
...
Рейтинг: 0 / 0
Суммирование значений при одинаковых полях
    #39613446
khativari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, премного благодарен.
Результат 3447 строк против моих 4764 в старом запросе + отсутствие головной боли на суммирование данных в цикле ;)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование значений при одинаковых полях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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