这似乎是一个非常简单的问题,但我现在似乎无法弄清楚......
这是我从当前存储过程中获取的数据的简化视图:
ID Name Class Desc
--- ----- ------ -----
84 Calvin J. 2B
53 Fred D. 3B
53 Fred D. ADJ Change/Correction
47 Mary F. 3A
47 Mary F. ADJ New Product
09 Donald M. ADJ Cancelled
21 Richard G. ADJ Bad Debt
21 Richard G. ADJ Cancelled
我需要修改我的程序,以便每个人只选择一条记录。如果一个人有调整,我只想选择有调整的记录,而忽略其他记录。基于上述,这是我试图返回的结果集:
ID Name Class Desc
--- ----- ------ -----
84 Calvin J. 2B
53 Fred D. ADJ Change/Correction
47 Mary F. ADJ New Product
09 Donald M. ADJ Cancelled
21 Richard G. ADJ Cancelled
请帮忙!
更新
我刚刚意识到这个查询还有一个额外的要求;如果有两项调整,一项描述为“坏账”,另一项描述为“已取消”,则需要选择描述为“已取消”的记录(参见上面的更新数据)。