我有一个SQL查询,它提供了来自diferente数据库中两个表的记录。类似的东西:
SELECT 'SYST1', t1.Date, t1.Amount, t1.Document
FROM BD1.dbo.table1 t1
UNION ALL
SELECT 'SYST2', t2.Date, t2.Amount, t2.Document
FROM BD2.dbo.table2 t2
我需要根据以下假设添加一个列,其中包含这些记录的比较结果:
1.比较具有相同文档和不同系统的记录(只有两个系统)
2.如果在先前条件中只有两个记录,则在该列中显示如下结果(对于每个记录):
好! - 具有不同系统的相同文件,包含相同的日期和相同的数量
验证日期 - 具有不同系统但日期不同的文档相同
验证金额 - 有相同的文件,系统不同但金额不同
验证日期/金额 - 具有不同系统但日期和金额不同的文档相同
记录太多 - 有两个以上的文件
有什么想法吗?