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

Откуда:
Сообщений: 3
1. Имеются 2 таблицы:
Картинка с другого сайта.

нужно Показать лидера продаж среди товаров по каждому дню.
у меня ms sql server 2012
я сделал так
SELECT  [sales].[date],many=max([Quantity]) 
 
  FROM [Sales],[Tovar]

 where [Tovar].[id]=[Sales].[Tovar_id] 

  group by [sales].[date]


Но мне нужно вывести еще имя товара, если его просто добавить в select то возникает ошибка что tovar_name нет в group by, а если его добавить в group by то результат получается не тот который мне нужно![SRC PLSQL][/SRC]
31 авг 12, 14:31    [13095195]     Ответить | Цитировать Сообщить модератору
 Re: Помогите нубу  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
SELECT top 1 with ties *
FROM [Sales],[Tovar]
where [Tovar].[id]=[Sales].[Tovar_id] 
order by row_number() over ( partition by [sales].[date] order by Quantity desc )
31 авг 12, 14:34    [13095211]     Ответить | Цитировать Сообщить модератору
 Re: Помогите нубу  [new]
global_evil
Member

Откуда:
Сообщений: 3
О_о Спасибо! А кто нибудь сможет объяснить как это работает? Хотя бы примерно.
31 авг 12, 14:39    [13095248]     Ответить | Цитировать Сообщить модератору
 Re: Помогите нубу  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
global_evil
А кто нибудь сможет объяснить как это работает? Хотя бы примерно.


http://msdn.microsoft.com/ru-ru/library/ms186734.aspx
31 авг 12, 14:41    [13095272]     Ответить | Цитировать Сообщить модератору
 Re: Помогите нубу  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
http://msdn.microsoft.com/ru-ru/library/ms189463.aspx#tie

сами найдёте, надеюсь: over ( partition by
31 авг 12, 14:43    [13095280]     Ответить | Цитировать Сообщить модератору
 Re: Помогите нубу  [new]
global_evil
Member

Откуда:
Сообщений: 3
Все понял! Всем спасибо!
31 авг 12, 14:49    [13095350]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить