我正在试图弄清楚如何在两年内按班次返回一周中每一天的数据。每天有两个12小时的班次。白班(早上6点到下午6点)和夜班(下午6点到早上6点)。在下面的附件图片中是我正在寻找的结果。每列1DayGas和1NightGas代表每个班次的一件设备。(不是第1天)。使用下面的select语句,它没有给出我想要的数据。它只返回今天的数据。DATEADD(HOUR,18,CONVERT(VARCHAR(10), GETDATE()+1,110)) and FurnNbr > 0
Group by FurnNbr
有两个表,一个有机器,另一个用日期引用(实际上不是日期,而是班次索引)保存状态变化的信息,这就是为什么我必须进行另一个查询才能获得日期本身的原因。我想要得到每台机器的最新状态。statechange, dates WHERE....ORDER BY date DESC LIMIT 0,1) AS state但是作为查询的结果如何在不创建视图的情况下执行此操作?