Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何比较两个不同表之间的日期_Sql_Sql Server - Fatal编程技术网

Sql 如何比较两个不同表之间的日期

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的记录时,或者

如何从两个表之间有最新日期的表中获取LastAmount和CurrentAmount?例如,我希望获得2016年3月的值,但我需要的结果是最新日期的值


那么,对于给定的日期(例如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