Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение последних 30 продаж  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Есть справочник товары: good_id,name
Есть справочник продажи: good_id,recordate,qty,client_id
Нужно получить по всем товарам, 30 последних продаж
т.е. на выходе должна быть таблица, где для каждого товара по 30 строк
помогите сообразить
20 май 13, 18:13    [14322975]     Ответить | Цитировать Сообщить модератору
 Re: Получение последних 30 продаж  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select ...
  from (select good_id,recordate,qty,client_id
              ,row_number() over(partition by good_id order by recordate desc) as rn
          from продажи) as t
 where rn <= 30
ЗЫ не проверял
20 май 13, 18:22    [14323018]     Ответить | Цитировать Сообщить модератору
 Re: Получение последних 30 продаж  [new]
Гость333
Member

Откуда:
Сообщений: 3683
select *
from
(
  select *, row_number() over(partition by good_id order by recordate desc) as row
  from Продажи
) t
where t.row between 1 and 30
20 май 13, 18:23    [14323025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить