ВЫБРАТЬ YMD, значение от таблицыФункции, чтобы получить последнее значение месяца, SQL
YMD Value
2014-01-01 100
2014-02-01 200
2014-03-01 300
2014-04-01 250
Я хочу использовать скаляр или таблицу функцию, чтобы получить значение от предыдущего месяца:
SELECT, YMD, Value, Функция (ГМД), как prev1month из таблицы
YMD Value prev1month
2014-01-01 100 NULL
2014-02-01 200 100
2014-03-01 300 200
2014-04-01 250 300
Давайте добавить еще одно условие:
ВЫБОР Y MD, значение, функция (ГМД), как prev1month ИЗ таблицы
YMD Value prev1month prev1year
2013-01-01 50 NULL
2014-01-01 100 NULL 50
2014-02-01 200 100
2014-03-01 300 200
2014-04-01 250 300
Я попытался следующие, но получаю ошибки при дальнейших расчетах:
SELECT YMD, Value
FROM TABLE as t1
INNER JOIN TABLE 2 as t2
on t2.YMD = DATEADD(m,-1, t1.YMD)
Любые предложения?
I'm с помощью SQL 2008 R2
вы используете SQL 2012 или SQL Server 2008? – radar
«SQL» - это стандарт, который реализует большинство СУБД. SQL Server является продуктом Microsoft RDBMS. Пожалуйста, отметьте свой вопрос с помощью РСУБД, которые вы используете. – Allan
Я поставил вопрос 'sql-server' на основе использования' dateadd() '. –