powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумма по группе, которая удовлетворяет условию.
3 сообщений из 3, страница 1 из 1
Сумма по группе, которая удовлетворяет условию.
    #40065271
EvgeniyYYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, добрый день!
Обращаюсь за помощью, есть таблица (естественно упрощена, реальная под 500 млн строк).
Суть вопроса, как сгруппировать и подсчитать сумму по номерам заказов, только тех заказов, которые содержат позицию "телефон".
Делал данный запрос следующим образом - 1) находил номера заказов, которые содержат "телефон" 2) ставил фильтр только по этим заказам.
На небольших данных кейс работает, но вот на больших, чувствую, что есть решение оптимальнее. Т.к. каждую из 500 млн строк, нужно сравнить с приблизительно 100 млн строк, которые содержат телефон.
Есть ли более оптимальный способ? В sql новичок, прошу строго не судить. Заранее большое спасибо за помощь.


Номер заказ Позиция Количество
111 Холодильник 1
111 Телефон 10
111 Утюг 2
222 Холодильник 1
222 Утюг 1
333 Телефон 4
333 Стиральная машина 2
333 Микроволновка 2
444 Плита 5
444 Утюг 2
555 Телефон 9
555 Ноутбук 1
555 Мультиварка 1
...
Рейтинг: 0 / 0
Сумма по группе, которая удовлетворяет условию.
    #40065307
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyYYY,
Боюсь спросить, а у вас что, поле "Позиция" содержит текстовые значения, т.е. прямо так и прописано в табличке, буквами - "Телефон", "Холодильник"? И так все 500 миллионов (!) строк?!

Пока не поздно, переделывайте БД, выносите номенклатуру в отдельную таблицу (справочник), а в основной храните идентификаторы каждой позиции из таблицы справочника.

У вас индекс создан для поля "Позиция"?
...
Рейтинг: 0 / 0
Сумма по группе, которая удовлетворяет условию.
    #40065833
EvgeniyYYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99,
нет, индексы есть) Это же упрощенный пример, реальная база другая, но суть вопроса остается прежней.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумма по группе, которая удовлетворяет условию.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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