2013-02-12 5 views
1

Я возвращаю два столбца в запросе (date и total).SQL Query add calculate temp column

например.

date1, 11231 

date2, 11239 

date3, 11341 

, что мне было интересно, если я мог бы сделать, чтобы создать еще один столбец в запросе, который показывает мне отличие от последнего общего?

Я вообще не могу изменить структуру таблицы sql, это лучше всего подходит для просмотра?

благодарит за любую помощь.

С уважением

Jason

+2

Кроме того, какую базу данных вы используете? – Andomar

ответ

0

Использование LAG() Аналитическая функция доступна, если в вашей версии SQL-вы не указали. Там также LEAD() функция доступна ...

+0

отлично, спасибо за то, что я сейчас посмотрю на них. – user1176737

+0

@ user1176737-Добро пожаловать. Попробуйте указать версию вашего SQL. Кроме того, попробуйте создать образцы данных, как в ответе/примере veljasije. Это поможет нам лучше помочь вам. И последнее не забывайте принимать ответы. Благодарю. – Art

0

Я пытаюсь что-то, может быть, поможет:

ТАБЛИЦА СОЗДАНИЯ

create table Demo (TotalDate date, Total int); 

insert into Demo(TotalDate, Total) 
values ('2012-01-01', 11000); 

insert into Demo(TotalDate, Total) 
values ('2012-02-02', 12000); 

insert into Demo(TotalDate, Total) 
values ('2012-03-03', 14000); 

ВЫБОР QUERY

SELECT 
    TotalDate , 
    Total, 
    (SELECT TOP 1 d.Total - d1.Total 
    FROM Demo d1 WHERE d1.TotalDate < d.TotalDate ORDER BY d.TotalDate ASC) AS SubTotal 
FROM 
    Demo d 
+0

Помогло ли это решение? – veljasije