사용자 정의 함수가 올바르게 작동하는 데 문제가 있습니다. SQL Server 2000을 실행하고 있습니다.SQL 사용자 정의 함수 질문
"BillingTransactions"테이블에 균등 한 균형을 가진 모든 사용자의 테이블을 반환하려고합니다. 거래는 RecordType 필드에 의해 지정됩니다. 구입 0, 지불 1. 그래서 내가하려는 것은 RecordType 0이있는 각 트랜잭션의 합계가 RecordType 1이있는 각 트랜잭션의 합계와 같은 모든 사용자의 목록을 얻는 것입니다. 이제 내 함수의 내부 부분이 다음과 같이 표시됩니다.
SELECT DISTINCT UserName FROM BillingTransactions
WHERE (SELECT SUM(AMOUNT)
FROM BillingTransactions
WHERE [BillingTransactions].[RecordType]= 0
AND
[BillingTransactions].[UserName]= UserName)
=
(SELECT SUM(AMOUNT)
FROM BillingTransactions
WHERE [BillingTransactions].[RecordType]= 1
AND
[BillingTransactions].[UserName]= UserName)
나는 이것이 가장 효율적인 방법이 아니라고 느낍니다. 이것에 대해 어떻게 생각하는지 다른 방법이 있습니까? 감사! 대신이 같은
왜 저장 프로 시저로 설정하지 않습니까? –