Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
qrsk
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 4
1

Выбрать чаще всего встречающиеся товары

03.06.2015, 09:46. Просмотров 1200. Ответов 1
Метки нет (Все метки)

Добрый день! Помогите нубу.
Даны таблицы заказ(код_заказа, дата) и элемент_заказа(код_заказа, код_товара, количество),
товар(код_товара, название). Выбрать 4 товара, которые за последние 10 дней чаще всего оказывались в
одном заказе с товаром с кодом 101. В чем моя проблема?)

SQL
1
2
3
4
5
        SELECT код_товара FROM элемент_заказа WHERE код_заказа
        IN (SELECT код_заказа FROM элемент_заказа WHERE код_товара = '101'
        UNION 
        SELECT код_заказа FROM заказ WHERE дата >= DATE_SUB(CURRENT_DATE,INTERVAL 10 DAY))  
        AND код_товара!='101', COUNT(*) c FROM элемент_заказа GROUP BY код_товара ORDER BY c DESC LIMIT 4;
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2015, 09:46
Ответы с готовыми решениями:

Найти людей, которые чаще всего переходят с одного тарифа на другой
Найти людей, которые чаще всего переходят с одного тарифа на другой. Таблица тарифы по договору:

Как выбрать все товары категорий и вложенные категории?
Здравствуйте, затык с запросом. есть 2 таблицы 1 - products) ID | CODE (номер продукта в базе и...

Нужно выбрать все товары из тех чеков, в которых есть товар с определенным id
Есть три таблицы: товары(t), чеки(c), продажи(p). В таблице p хранятся данные продаж товаров по...

Определить, какой из знаков препинания встречается чаще всего и реже всего
ребят,помогите исправить ошибки.Есть код.Нужно найти какой из знаков препинания встречается мах и...

1
cygapb-007
1309 / 941 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
03.06.2015, 12:24 2
Лучший ответ Сообщение было отмечено qrsk как решение

Решение

MySQL
1
2
3
4
5
6
7
8
9
select t.*
from element d
join tovar t on t.id=d.tovar
join zakaz z on z.id=d.zakaz and z.date >= current_date - interval 10 day
where d.tovar<>1001
  and exists(select 1 from element v where v.tovar = 1001 and v.zakaz=d.zakaz)
group by d.tovar
order by count(d.zakaz) desc
limit 4;
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 12:24

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

Вывести символ который встречаются в тексте чаще всего и реже всего
вывести символ который встречаются в тексте чаще всего и реже всего

Элементы массива, встречающиеся чаще и реже всех
Добрый вечер, коллеги по несчастью :) Прошу Вашей помощи: в массиве a..a могут встретиться целые...

чаще всего ищут
Помнится раньше можно было просматривать запросы в поисковых системах...и не только в Я. Выводились...

BSOD. Чаще всего PAGE_FAULT_IN_NONPAGED_AREA
В последнее время периодически появляются BSOD'ы. Чаще всего PAGE_FAULT_IN_NONPAGED_AREA. Делал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.