|
|
|
Запрос по количеству позиций в чеках
|
|||
|---|---|---|---|
|
#18+
есть две таблицы в базе sql одна с названиями столбцов такими номер чека номер позиции чека артикул кол-во штук id_check id_pos art quantity и вторая - с такими названиями столбцов артикул Продукт Категория art product category получается, что у них схожий только столбец art - артикул между этими двумя таблицами как я понимаю - сначала надо таблицы объединить по столбцу art - но тогда просуммируется количество позиций в чеке, а надо выяснить подробности такие и написать одним запросом - количество чеков, в которых куплено больше 2-х пар любой обуви и есть любой товар из категории туризм Возможно, это простой вопрос, но очень нужно сделать, а не получается пока Пробовал в Excel - сначала свел по впр в одну таблицу, а потом в сводную таблицу - получается, что четыре чека из пяти соответствуют условию задачи. А одним запросом в mySQL как лучше сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 21:57 |
|
||
|
Запрос по количеству позиций в чеках
|
|||
|---|---|---|---|
|
#18+
salattВозможно, это простой вопрос, но очень нужно сделать, а не получается пока RTFM join, group by, having, count(). Возможно sum() и case/iif. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 14:15 |
|
||
|
Запрос по количеству позиций в чеках
|
|||
|---|---|---|---|
|
#18+
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-х пар любой обуви и есть любой товар из категории туризм - в едином запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2018, 21:44 |
|
||
|
Запрос по количеству позиций в чеках
|
|||
|---|---|---|---|
|
#18+
salattнайти количество чеков, в которых куплено больше 2-х пар любой обуви и есть любой товар из категории туризм - в едином запросеВ подзапросе: связать таблицы (JOIN). Сгруппировать (GROUP BY) по чеку. Посчитать для каждого количество записей обуви и турснаряжения, оставить только требуемые (HAVING SUM(condition)>=amount). Во внешнем запросе - посчитать количество (COUNT). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 07:22 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=47&tid=1829624]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 351ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...