에 사용자 함수 결과를 포함 I가이 저장 기능SQL 서버 선택 쿼리
function GetPrevReading(
@utility int,
@asofdate datetime
) returns decimal(10,5)
이 기능은 다음 fieds와 테이블에서 이전 검침을 반환 : 내가 사용을 선택
utility - int
date - datetime
reading - numeric(18,4)
이 테이블에서 날짜를 매개 변수로 설정하여 테이블에서 가져 오려고합니다.
Utility Previous Reading
(distinct) GetPrevReading(utility from query, @date from parameter)
GetPrevReading 함수가 현재 행에서 '유틸리티'매개 변수를 가져 오도록합니다. 이 작업을 쿼리와 함께 수행 할 수 있습니까? 아니면 저장 프로 시저를 만들어야합니까? , 여기 제 기능을
Utility PreviousReading
1 105.6
2 226.1
: 나는 2013년 10월 29일에 매개 변수 @date를 설정하면 나는이 결과를 얻어야한다, 지금
Utility Date Reading
1 2013-10-1 105.6
1 2013-11-1 123.72
2 2013-10-1 226.1
2 2013-10-1 238.18
:
예를 들어이 테이블입니다 첫 번째 행에는 @ utility = 1 및 @ asofdate = '2013-10-29'가 있어야하고 두 번째 행에는 @ utility = 2 및 @ asofdate = '2013-10-29'가 있어야합니다.
단일 값을 반환하는 스칼라 UDF입니까? 그리고 왜 테이블의 유틸리티가 nvarchar (20)이고 함수에 대한 입력이 int인지 기다려주십시오. –
내 잘못, 유틸리티 int입니다. 나는 바뀌었고 네, UDF는 스칼라입니다 – cicatrix
수치가 (18,4) 또는 소수 (10,5)입니까? –