SQL查询:无法确定应该使用哪个子句
问题概述:我有两个表控制来自机器的事件 在第一个表中,我有机器的id、发生的操作和操作日期 在第二个表中,我有相同的id和操作的值$ 我想要的是每台机器最后一次操作操作代码=3之间的金额 大概是这样的: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 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函数],或者您可能正在尝试按操作代码进行分组。根据您提供的信息,我不能确定