2015-08-27 4 views
1

Пожалуйста, смотрите ниже изображение для данных таблицы - Название таблицы: TempRecords.SQL Server: не удается получить результаты с помощью SQL-запроса

enter image description here

  1. Столбцы Дата, значение на вход.
  2. Столбцы предыдущей даты, значение 2 должно выводиться.

Требование: Найти предыдущую дату Дата Столбец и получить значение этой предыдущей даты из той же таблицы.

У меня такая таблица в SQL, и я пытаюсь достичь этого результата, используя запрос Select from Select или CTE. Но я не могу получить результаты.

+1

Добавить запрос на почту, давайте посмотрим, что вы пробовали до сих пор. – John

+1

У вас уже есть столбец Previous Date в таблице с Value2. Что именно вы хотите и как? Пожалуйста, уточните это. – Tasawar

+0

Также, пожалуйста, объясните немного больше того, чего вы пытаетесь достичь. Это не понятно. – User15

ответ

3

Вот пример

CREATE TABLE #TEMP(CURRENTDATE DATE,VALUE INT) 

INSERT INTO #TEMP VALUES('02/03/2010',NULL), 
         ('05/04/2010',NULL), 
         ('5/5/2010',10), 
         ('5/6/2010',20), 
         ('5/7/2010',30) 


SELECT T2.CURRENTDATE, 
     T2.VALUE, 
     DATEADD(DAY, -1,T2.CURRENTDATE) AS PREVIOUSDATE, 
     T1.VALUE AS VALUE2 
FROM #TEMP T2 LEFT JOIN #TEMP T1 ON T1.CURRENTDATE = DATEADD(DAY, -1,T2.CURRENTDATE) 

Output

Смежные вопросы