Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
Нач Юзер
Guest
Еще раз поясню - это запрос получения с базы 1С пр... суммырного процента
Текст = "
|SELECT SUM($Рег.Остаток)
|
|FROM $Регистр.DK Рег(NOLOCK)
|
|WHERE $Рег.Who= :Who AND $Рег.Wher= :Wher
|";

А мне надобно не SUM($Рег.Остаток) а предпоследнее значение этого Остаток
Это регистр оборотов
И там есть поле еще DATE_TIME_IDDOC
$ это перевод знач в SQL
26 дек 05, 13:12    [2209189]     Ответить | Цитировать Сообщить модератору
 Re: Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
select top 1 Остаток
from (
SELECT TOP 2 Рег.Остаток, IDENTITY(1,1) as i

FROM Регистр.DK Рег(NOLOCK)

WHERE Рег.Who= :Who AND Рег.Wher= :Wher

OREDER BY Рег.DATE_TIME_IDDOC DESC
) as a
oredr by i desc

?
26 дек 05, 13:18    [2209211]     Ответить | Цитировать Сообщить модератору
 Re: Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
Нач Юзер
Guest
saint
select top 1 Остаток
from (
SELECT TOP 2 Рег.Остаток, IDENTITY(1,1) as i

FROM Регистр.DK Рег(NOLOCK)

WHERE Рег.Who= :Who AND Рег.Wher= :Wher

OREDER BY Рег.DATE_TIME_IDDOC DESC
) as a
oredr by i desc

?


Текст = "
|SELECT TOP 1 $Рег.остаток
|
|FROM (
|
|SELECT TOP 2 $Рег.остаток,IDENTITY(1,1) AS i
|
|FROM $Регистр.DS Рег(NOLOCK)
|
|WHERE $Рег.who= :who AND $Рег.wher= :wher
|
|ORDER BY DATE_TIME_IDDOC DESC
|
|) AS a
|
|ORDER BY i DESC
|";
Ругается про ситаксис . Что не так??
Вообще задум нормальный.
Только!
State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'IDENTITY'.
26 дек 05, 13:40    [2209291]     Ответить | Цитировать Сообщить модератору
 Re: Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
Правду говорит. Очепятался...

|SELECT TOP 1 $Рег.остаток
|
|FROM (
|
|SELECT TOP 2 $Рег.остаток,IDENTITY(int, 1,1) AS i
|
|FROM $Регистр.DS Рег(NOLOCK)
|
|WHERE $Рег.who= :who AND $Рег.wher= :wher
|
|ORDER BY DATE_TIME_IDDOC DESC
|
|) AS a
|
|ORDER BY i DESC
26 дек 05, 13:51    [2209335]     Ответить | Цитировать Сообщить модератору
 Re: Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Потому что нет такого синтаксиса, потому и ругается.
26 дек 05, 13:51    [2209338]     Ответить | Цитировать Сообщить модератору
 Re: Получение последней или предпосл строки из базы по DATE_TIME_IDDOC  [new]
Нач Юзер!
Guest
Все гуд!! Зашерстело!
26 дек 05, 14:03    [2209378]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить