Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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_Database_Sql Server 2008 - Fatal编程技术网

SQL查询:无法确定应该使用哪个子句

SQL查询:无法确定应该使用哪个子句,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,问题概述:我有两个表控制来自机器的事件 在第一个表中,我有机器的id、发生的操作和操作日期 在第二个表中,我有相同的id和操作的值$ 我想要的是每台机器最后一次操作操作代码=3之间的金额 大概是这样的: ID Value Date ------------------------- 3 $87 08/30/2014 3 $42 09/02/2014 ($42 is the amount btw 09/02 and 08/30) 3 $39

问题概述:我有两个表控制来自机器的事件

在第一个表中,我有机器的id、发生的操作和操作日期

在第二个表中,我有相同的id和操作的值$

我想要的是每台机器最后一次操作操作代码=3之间的金额

大概是这样的:

ID    Value    Date
-------------------------
3     $87      08/30/2014
3     $42      09/02/2014 ($42 is the amount btw 09/02 and 08/30)
3     $39      09/05/2014
6     $12      06/30/2014
6     $5       07/05/2014
6     $78      07/15/2014
6     $52      07/22/2014
我该怎么做


谢谢

请编辑您的问题并显示示例数据,或者更好的是,设置一个SQL FIDLE。您可以发布所有3个表的架构,或者更好的是,发布一个SQL FIDLE吗?不清楚你在这里想要什么。这是糟糕建筑的尖叫。为什么操作的一部分在一个表中,而操作的另一部分在另一个表中?似乎您应该有一个机器表和一个操作表。听起来您在寻找[Lag函数],或者您可能正在尝试按操作代码进行分组。根据您提供的信息,我不能确定