好的,我想要做的是我试图获取所有已注册的帐户。这是我在校外的第一份实际报告,所以请和我一起裸露因为我没有经历过。获得正确的加入
我有4张桌子。
的tAuditTracking拥有所有用户的信息如下的:
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
最后一个表是tcontract
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'
为什么这个参数(@ENROLLED INT),当你不使用它在你的查询中?你可以在你的查询中使用它,比如Where B.ActivityID = @ENROLLED而不是B.ActivityID = 2 – 2014-09-02 16:39:14
我想如果我只是为一个报告中的所有登记帐户创建报告,我甚至不需要参数。 – user3753188 2014-09-02 16:43:01
看起来像你在这里问的同一个问题。 http://www.sqlservercentral.com/Forums/Topic1609686-391-1.aspx – 2014-09-02 17:09:16