Sql 如何比较两个不同表之间的日期
如何从两个表之间有最新日期的表中获取LastAmount和CurrentAmount?例如,我希望获得2016年3月的值,但我需要的结果是最新日期的值Sql 如何比较两个不同表之间的日期,sql,sql-server,Sql,Sql Server,如何从两个表之间有最新日期的表中获取LastAmount和CurrentAmount?例如,我希望获得2016年3月的值,但我需要的结果是最新日期的值 那么,对于给定的日期(例如2016年5月31日),您是否希望找到在此之前创建的最后一条记录?是否会有两条记录具有相同的CreatedDate?然后怎么办?直到我报告中选定的月份。我的意思是,我选择的月份的最后一个记录是好的,到2016年5月,基本上和到2016年5月31日是一样的。当两个表都包含2016年5月31日23:59:59的记录时,或者
那么,对于给定的日期(例如2016年5月31日),您是否希望找到在此之前创建的最后一条记录?是否会有两条记录具有相同的
CreatedDate
?然后怎么办?直到我报告中选定的月份。我的意思是,我选择的月份的最后一个记录是好的,到2016年5月,基本上和到2016年5月31日是一样的。当两个表都包含2016年5月31日23:59:59的记录时,或者如果可能的话,您还没有回答该怎么办。alex的解决方案会给你任意选择的两条记录中的一条。如果两者都需要,则在顶部子句中添加带领带的。谢谢您的建议。现在我可以看到我需要的结果了
SELECT TOP 1
*
FROM (
(SELECT * FROM TABLE1)
UNION ALL
(SELECT * FROM TABLE2)
) AS T WHERE monthCondition
ORDER BY T.CreatedData DESC