1

내가 트랜잭션 테이블 (ID, 사용자 아이디, 이름, 성, 제품, 양, CreatedDate)가트랜잭션 테이블에 저장 프로 시저

I 프로 시저가 매개 변수를 허용 'summarizeAmountByLastName'을 말하고 쓰고 싶은

@ 성, @ STARTDATE, @ EndDate, @ MinimumSummedAmount 및 트랜잭션 테이블에서 적절한 데이터를 반환합니다.

저는 이렇게 저장된 proc을 작성하는 데 익숙합니다. 내가 시도한 것은

SELECT UserId,FirstName,LastName,Products,SUM(Amount) as SummedAmount, 
CreatedDate 
from TestTable 
where CreatedDate between @StartDate and @EndDate 
group by UserId,FirstName,LastName,Products,Amount,CreatedDate 

어떤 의견이라도 인정 될 것입니다.

+3

당신이 쓰는 것은 매개 변수가있는 쿼리 일 가능성이 큽니다. 저장 프로 시저를 작성하려면 [this] (https://msdn.microsoft.com/en-us/library/ms345415.aspx#TsqlProcedure) 설명서를 참조하십시오. –

+0

귀하의 절차 목표는 분명하지 않습니다. 조금 더 설명하십시오. '@ MinimumSummedAmount' 입력 매개 변수를 사용하는 것과 같습니다. –

답변

0

당신은 약간 놀아야 할 수도 있지만, 아마도 당신은 당신의 저장된 proc에 대한 질의를 위해 이와 같은 것을 찾고있을 것입니다. 스토어드 프로 시저를 생성하기위한 구문은 @Hamlet이 게시 한 링크를 참조하십시오.

SELECT UserId,FirstName,LastName,Products,SUM(Amount) as SummedAmount, 
CreatedDate 
from TestTable 
where 
    CreatedDate between @StartDate and @EndDate 
    and LastName = @LastName 
group by UserId,FirstName,LastName,Products,Amount,CreatedDate 
having SUM(Amount) > @MinTotal