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

номер чека номер позиции чека артикул кол-во штук
id_check id_pos art quantity

и вторая - с такими названиями столбцов

артикул Продукт Категория
art product category

получается, что у них схожий только столбец art - артикул между этими двумя таблицами
как я понимаю - сначала надо таблицы объединить по столбцу art - но тогда просуммируется количество позиций в чеке, а надо выяснить подробности такие
и написать одним запросом - количество чеков, в которых куплено больше 2-х пар любой обуви и есть любой товар из категории туризм
Возможно, это простой вопрос, но очень нужно сделать, а не получается пока
Пробовал в Excel - сначала свел по впр в одну таблицу, а потом в сводную таблицу - получается, что четыре чека из пяти соответствуют условию задачи. А одним запросом в mySQL как лучше сделать?
...
Рейтинг: 0 / 0
Запрос по количеству позиций в чеках
    #39666027
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salattВозможно, это простой вопрос, но очень нужно сделать, а не получается пока
RTFM join, group by, having, count(). Возможно sum() и case/iif.
...
Рейтинг: 0 / 0
Запрос по количеству позиций в чеках
    #39674693
salatt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

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

RTFM join, group by, having, count(). Возможно sum() и case/iif

Сначала, если я правильно понял, надо

объединить свойства столбцов Номер чека со столбцами Продукт и Категория, так, чтобы получились строки как результат - чек номер такой-то + артикул + обувь + кроссовки с помощью команды Inner Join
потом - группируем
далее... вот тут загвоздка какая-то
Чтобы не вообщем, а предметно, укажу простейшие таблицы для такой задачи, в самом общем виде

первая таблица
артикул кол-во штук
art quantity
A1 1
A4 3
A2 2
A10 1
A8 4
A5 1

вторая таблица

Артикул Продукт Категория
art product category
A1 кроссовки обувь
A2 кеды обувь
A3 сланцы обувь
A4 куртка одежда
A5 ветровка одежда

И цель - найти количество чеков, в которых куплено больше 2-х пар любой обуви и есть любой товар из категории туризм - в едином запросе
...
Рейтинг: 0 / 0
Запрос по количеству позиций в чеках
    #39674779
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salattнайти количество чеков, в которых куплено больше 2-х пар любой обуви и есть любой товар из категории туризм - в едином запросеВ подзапросе: связать таблицы (JOIN). Сгруппировать (GROUP BY) по чеку. Посчитать для каждого количество записей обуви и турснаряжения, оставить только требуемые (HAVING SUM(condition)>=amount). Во внешнем запросе - посчитать количество (COUNT).
...
Рейтинг: 0 / 0
Запрос по количеству позиций в чеках
    #39700968
salatt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

спасибо большое. Очень выручили.

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


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