2014-02-26 3 views
1

ID에 대해 이전 행의 레코드를 한 행에 얻는 방법. 데이터베이스에서 데이터를 가져 오는 중이고 이전 달 값에 현재 값을 추가하고 싶습니다. 그래서 전 달 데이터를 가져 와서 추가하고 싶습니다. 어떻게이 내가 제대로 이해하면지난 달 특정 데이터에 대한 데이터

+0

은 우리에게 테이블 (들) 스키마의 및 hopef 제시해주십시오 일부 샘플 데이터를 가져옵니다. –

+0

어떤 데이터베이스 ?? –

+0

[질문하는 방법] – Alexander

답변

0

수 :

MYSQL :

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

나는 데이터베이스에 달로 저장되는 값을 가져오고 싶습니다. 값을 가져오고 싶습니다. 일부 값을 추가하여 업데이트하지 마라. –

0

당신은이 같은 시도 할 수 :(을 당신은 내가 내 자신의 일 복용하고있는 datecolumn 정보를 제공하지 않았으므로)

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> 
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>