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

Откуда: Санкт-Петербург
Сообщений: 348
Коллеги, есть вот такой нюанс.
SELECT TOP (10) ILE.[Entry No_], ILE.[Location Code], ILE.LocFirm, LOH.[Date of change], ILE.[Posting Date], 
CASE WHEN LOH.[Date of change] <= ILE.[Posting Date] THEN
(SELECT TOP 1 MAX(LOH1.[Date of change])
FROM [585$Firm Change History for Loc] LOH1
GROUP BY [New Firm], LOH1.[Location Code]
HAVING MAX(LOH1.[Date of change]) <= ILE.[Posting Date] AND LOH1.[Location Code] = ILE.[Location Code]) END AS EXPR1
FROM [585$Item Ledger Entry] AS ILE INNER JOIN
[585$Firm Change History for Loc] AS LOH ON LOH.[Location Code] = ILE.[Location Code]
GROUP BY ILE.[Entry No_], ILE.[Location Code], ILE.LocFirm, LOH.[Date of change], ILE.[Posting Date], ILE.[Location Code]

В результате у меня по данному запросу отбирается 10 строк
Entry No_ Location Code LocFirm Date of change Posting Date EXPR1
104365895 55 2009-05-05 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104365895 55 2010-08-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104365895 55 2011-07-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383899 55 2009-05-05 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383899 55 2010-08-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383899 55 2011-07-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383900 55 2009-05-05 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383900 55 2010-08-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383900 55 2011-07-01 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000
104383901 55 2009-05-05 00:00:00.000 2012-01-01 00:00:00.000 2009-05-05 00:00:00.000


Получил в желанном поле по кейсу красную фицру, но при этом максимальная дата зеленая. Хочу ее. В чем ошибка?
27 ноя 13, 15:04    [15199280]     Ответить | Цитировать Сообщить модератору
 Re: Запрос. что не верно  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
MedBrat,

Просьба удалить. ответили.
27 ноя 13, 15:13    [15199371]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить