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

У нас имеется 2 таблицы Persons(ID,Name) и Sales(ID,ItemID,PersonID,SaleDate) Необходимо посмотреть ItemID последней продажи для каждого человека. Для тех, у кого последних продаж нет, либо они были более 30 дней назад, выводить ItemID=0

Заранее спасибо, за ваше потраченное время!
10 дек 13, 20:56    [15273865]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Добрый Э - Эх
Guest
последнюю продажу и всё что с ней связано можешь посмотреть любым из описанных тут способов. Что касается условия про "30 дней" и0 в случае отсутствия данных - смотреть на LEFT JOIN + ON/WHERE-фильтрацию
10 дек 13, 21:07    [15273924]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Изучаю
Guest
to Добрый Э - Эх,

Спасибо!

Про дату, понятно как сделать, а вот с нулями при отсутствии данных пока проблема. Где можно почить?
10 дек 13, 22:10    [15274063]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
pio777
Member

Откуда:
Сообщений: 127
Изучаю,

ISNULL ( check_expression , replacement_value )
10 дек 13, 23:20    [15274208]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить