上个月数据针对特定ID

时间:2014-02-26 12:23:37

标签: sql sql-server-2008

如何针对ID在单行中获取上个月的记录。我从数据库中获取数据,我想在上个月的值中添加一些当前值。所以我想获取上个月的数据来添加。这怎么可能

3 个答案:

答案 0 :(得分:0)

如果我理解正确的话:

MYSQL:

update old_month u
inner join new_month s on
    u.someid= s.someid
set u.rowtoupdate= s.rowtoupdate

答案 1 :(得分:0)

您可以尝试这样:( 因为您没有提供我自己的的日期栏详细信息)

SELECT * 
FROM Table_name
WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate()))
AND DATEPART(y, date_created) = DATEPART(y, DATEADD(m, -1, getdate()))
AND ID = <YOUR ID>

答案 2 :(得分:0)

select * from YourTable
where Month(YourDateCol)= case when (MONTH(GETDATE())- 1)=0 THEN 12 ELSE MONTH(GETDATE())-1 END
AND YEAR(YourDateCol)= case when (YEAR(GETDATE())- 1)=0 THEN  YEAR(GETDATE())-1 ELSE YEAR(GETDATE()) END 
AND ID = <yourID>