powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вопрос по ORDER BY
5 сообщений из 30, страница 2 из 2
вопрос по ORDER BY
    #32639277
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть мнение, что два запроса один ссылается на другой по скорости выполнеия быстрее, чем один, в который вложен ещё один.
Т.е.
Код: plaintext
1.
SELECT * FROM (SELECT sum(quentety) AS kuku FROM orders GROUP BY codeProduct) ORDER BY kuku DESC
Сделается медленнее, чем
Код: plaintext
1.
SELECT sum(quentety) AS kuku FROM orders GROUP BY codeProduct
Назовём его ТТТ,
Код: plaintext
SELECT * FROM TTT ORDER BY kuku DESC

Проверить по скорости нужно на большом объёме данных.
...
Рейтинг: 0 / 0
вопрос по ORDER BY
    #32639279
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вопрос по ORDER BY
    #32639286
(c)VIG2 Ежик в тумане
http://www.sql.ru/forum/actualthread.aspx?tid=60176
спасибо, я там уже была, но я не могу понять, как это в моем случае работает, суммы нет, а мне надо тавары разбить на категории, потом еще и разбить по коду товара и сумировать для каждого кол-во проданного и в каждой группе выбрать 5 лучших
если честно, я не могу этот селект вообще понять, как это >= по ордеру заказа
...
Рейтинг: 0 / 0
вопрос по ORDER BY
    #32639289
у меня таблица деталей заказов

кодЗаказа
кодТовара
количество


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

кодТовара
кодКатегории

в таблице заказов

кодЗаказа
число

я должна сделать запрос что бы он мне выдал за последнюю неделю список 5-ти лучших товаров в каждой категории по количеству проданных
...
Рейтинг: 0 / 0
вопрос по ORDER BY
    #32639325
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что тут непонятного?
Код: plaintext
1.
2.
3.
4.
select g.id_cat,g.id_good, sum(Quantity) as Qty
from Orders as o inner join OrdersDetails as od on o.OrderN=od.OrderN
Inner join Goods g on od.id_good=g.id_good
group by g.id_cat,g.id_good
where o.date between StartDate and EndDate
обозначим для краткости этот запрос как q
Далее имеем
Код: plaintext
1.
2.
select q.id_cat,q.id_good
from q
where (select count (*) from q as q1 where q1.id_cat=q.id_cat and q1.Qty>=q.Qty) <= 5 
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вопрос по ORDER BY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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