좋아, 내가하려는 것은 등록 된 모든 계정을 얻으려고하는 것입니다. 이것은 학교 밖에서의 첫 번째 실제 보고서이므로 경험이 없기 때문에 나와 양육하십시오.올바른 조인 가져 오기
나는 4 개의 테이블을 가지고 있습니다. 마지막 테이블 tcontract입니다
ID Contract_ID IP Address LoginID Activity Step
1 376877 192.111.4.100 [email protected] 1 Login
2 376878 192.111.4.100 [email protected] 2 Enroll
3 376879 192.111.4.100 [email protected] 3 LogOut
ActivityStatus
1
1
2
두 번째는 tlkCustPortalStatus
StatusID Portal Status
1 Pass
2 Fail
세 번째 표는 tlkCustPortalActivities
ActivityID Portal Activity
1 Login
2 Enroll
3 Logout
입니다 :
tAuditTracking은 다음과 같은 사용자 정보를 모두 가지고
Contract_ID Account Number
376877 34104253
376878 35104252
376879 31104257
이것은 내 코드입니다. 나는 그 끔찍한 것을 알고 있지만 내 상급자를 돕고 있습니다. 팁이나 도움을 주시면 감사하겠습니다.
ALTER PROC spCustPortalEnrolledAccounts
(@ENROLLED INT)
As
Begin
SELECT A.ID, A.CONTRACT_ID, 'A.IP ADDRESS',A.DATE,A.LOGINID,A.ACTIVITY,A.STEP,A.ACTIVITYSTS,A.ADDITIONALDATA,B.ENROLL
FROM tAuditTracking A
JOIN tlkCustPortalActivities B ON B.ActivityID = A.Contract_id
WHERE B.ActivityID = 2
END
GO
EXEC spCustPortalEnrolledAccounts'2'
(등록을 위해,이 경우 2) 제공된 매개 변수 값 tAuditTracking에서 모든 계정을 얻기 위해 당신의 요구를 충족하기 위해 나타나지 않는다 당신의 질문에? B.ActivityID = 2 대신 B.ActivityID = @ENROLLED와 같은 쿼리에서 사용할 수 있습니다. –
한 보고서에 등록 된 모든 계정에 대한 보고서를 작성하는 경우 매개 변수가 필요하지 않습니다. – user3753188
여기에서 물어 본 질문과 같습니다. http://www.sqlservercentral.com/Forums/Topic1609686-391-1.aspx –