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

Откуда:
Сообщений: 3
Есть таблица OSTATKI, в которой хранятся остатки товара на момент ревизии.

Столбцы : store(int),product(int),product_cnt (int),daterevis(datetime).
Соответственно столбцы означают Номер склада, номер продукта, кол-во продукта, дату ревизии.

Нужно получить выборку: товар и его количество на последнюю дату ревизии, для каждого склада.

Попытка решения: использую group by

select store,product, max(datarevis) as datarevis, ЧТО_ТУТ_НАПИСАТЬ(product_cnt)
from OSTATKI
group by store,product

Вопрос: вместо ЧТО_ТУТ_НАПИСАТЬнужно выводить количество товара для склада там где дата ревизии максимальна (max(datarevis))....Как это сделать?


Т.е. нужна как бы собственная функция, вместо стандартных агрегатных фукций (max,min,avg...)



Я сделал решение "в лоб" через два селекта и inner join. Но хочется по уму сделать
16 июн 16, 13:29    [19300081]     Ответить | Цитировать Сообщить модератору
 Re: Интересный вопрос о написании запроса.  [new]
Добрый Э - Эх
Guest
Victories,

скучный боянище. в неделю по три раза такое спрашивают. читай, выбирай...
16 июн 16, 13:37    [19300123]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить