2013-07-17 3 views
-1

사용자가 '2013-7-8', '2013-7-15'
과 같이 두 날짜로 작성하도록했습니다. 그러면 저장 프로 시저가 실행되고 반환되고 업데이트 된 테이블이 표시됩니다.
두 열은 다음과 같습니다
날짜 사이의 SQL 찾기

Avg_Paid_Volume가 ---- cns_amt

numb_im_looking_for ------------------------- 10000
numb_im_looking_for ------------------------ 20000
numb_im_looking_for --------------------- ---- 30000
... 등

cns_amt는 지정된 기간 동안 볼륨입니다.
내가 @dt_from 및 @dt_to라는 지정된 두 날짜 사이에 걸쳐 볼륨을 지불 한 평균을 찾고 있어요 ->이 경우에는 그것은 팔분의 만, 팔분의 이만 및 8분의 30,000

것 내가

답변

1
Declare @dt_to datetime 
Declare @dt_from datetime 
set @dt_to = convert(datetime,'2013-7-8') 
set @dt_from = convert(datetime,'2013-7-15') 

Update tableName 
Set avg_paid_volume = (cns_amt/datediff(d,@dt_to,@dt_from)) 

DATEDIFF는

+1

멋진 여기 열쇠합니다 ('numb_im_looking_for'로) 내 테이블에 inputed 그 값을하고 싶은, 감사합니다! – euge1220

+0

실제로, 당신은 수동으로 '2013-7-8'과 '2013-7-15'를 convert() 내에 입력하지 않아도되고 EXPS 프로 시저 '2013-7-8'을 사용할 수있는 방법이 있습니까? , '2013'7'15'와 그 날짜가 변환 기능에서 자동으로 사용되도록 – euge1220

+0

예, datetime으로 변환이 필요하다는 것을 보여 주었던 것보다 exec 프로 시저가 더 좋은 방법입니다. – tkendrick20