【发布时间】:2020-01-16 08:10:20
【问题描述】:
我想通过第二个表的值连接 2 个表。
我有 2 张桌子。 case_activity(主记录表)和 case_activity_changes(日志表)。
这 2 个表是通过 ActivityId 链接的。
我的第一张桌子是这样的
SELECT activityid, caseId, description FROM dbo.case_activity WHERE CaseId = 35057152
activityid caseId description
----------- ----------- --------------------------------------------------
229098 35057152 Receive data correction request from participant
229099 35057152 Verify proof of change, if applicable
229100 35057152 Update Data
229101 35057152 Review / Update pension check address, if app
229102 35057152 Review/Update pension state tax elections, if app
229103 35057152 Technical Review
229104 35057152 Send to print
229105 35057152 Send data change to trustee, if app
229106 35057152 First Call Attempt
229107 35057152 Send data change to NQ pension payer, if app
第二个
SELECT * FROM dbo.case_activity_changes WHERE ActivityId = 229189
ActivityId TransactionId fieldname OldValue
----------- ------------- -------------------------------------------------- ----------------------------
229189 32710860 ** INSERTED ** NULL
229189 32710861 TransactionId 32710860
229189 32710861 ViewByAssigned NULL
229189 32710862 ** DELETED ** NULL
229189 32710862 ActivityId 229189
229189 32710862 AssignedDate Jan 16 2020 6:47AM
229189 32710862 AssignedUserId 51809
229189 32710862 BeginDate NULL
229189 32710862 CaseId 35057152
229189 32710862 ChangedUserId 51809
229189 32710862 CompletedDate NULL
229189 32710862 CompletedUserId NULL
229189 32710862 CreatedDate Jan 16 2020 6:47AM
229189 32710862 CreatedUserId 51809
229189 32710862 Description DO
229189 32710862 DueDate NULL
229189 32710862 EmailSentTo NULL
229189 32710862 NoteText NULL
229189 32710862 SequenceOrder 40
229189 32710862 Status 1
229189 32710862 SubtypeId 341
229189 32710862 TransactionId 32710861
229189 32710862 ViewedByAssigned Jan 16 2020 6:47AM
我的结果应该是这样的
activityid caseId description action
----------- ----------- -------------------------------------------------------------
229098 35057152 Receive data correction request from participant
229099 35057152 Verify proof of change, if applicable
229100 35057152 Update Data
229101 35057152 Review / Update pension check address, if app
229102 35057152 Review/Update pension state tax elections, if app
229103 35057152 Technical Review
229104 35057152 Send to print
229105 35057152 Send data change to trustee, if app
229106 35057152 First Call Attempt
229107 35057152 Send data change to NQ pension payer, if app
229189 35057152 DO DELETED
请注意,最后一条记录 activityid=229189 在 case_activity 中不再存在,但有一个
登录 case_activity_changes 表明它已被删除,描述值为 'DO' 和 caseId =35057152
【问题讨论】:
-
我只是被描述迷路了。我在更改表中看不到任何活动 ID。
标签: sql sql-server join inner-join