我有2个表,列相同,一个是供应商注册,另一个是**“供应商更新”**表。如果供应商注册中有任何更改,则在供应商更新中创建一行。我需要数据,如如果供应商更新中没有数据,则需要显示供应商注册数据,如果供应商更新中有数据,则需要显示A和B表的最新数据。有链接,如(A.id=B.Vid)
预先致谢
我尝试了每一种可能的方法,我没有得到
enter image description here
我有2个表,列相同,一个是供应商注册,另一个是**“供应商更新”**表。如果供应商注册中有任何更改,则在供应商更新中创建一行。我需要数据,如如果供应商更新中没有数据,则需要显示供应商注册数据,如果供应商更新中有数据,则需要显示A和B表的最新数据。有链接,如(A.id=B.Vid)
预先致谢
我尝试了每一种可能的方法,我没有得到
enter image description here
1条答案
按热度按时间f0brbegy1#
我只需要显示最新数据(如果在B中可用),我需要显示B,否则显示A
使用
UNION ALL
连接表(每个表都有一个优先级),然后使用ROW_NUMBER
分析函数查找每个id
的第一优先级和最新日期:或者,对于您的数据: