Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 - Fatal编程技术网

Sql 计算单台机器上相同订单的单日金额(不包括另一天的金额)

Sql 计算单台机器上相同订单的单日金额(不包括另一天的金额),sql,Sql,我有这些数据,我必须计算一台机器上一天生产的总数量(按机器编号分组),来自不同订单,但这里给出的数量还包括另一天生产的数量,我只需要包括当天班次的生产数量 我想比较从到日期的booked_和booked_,以确定订单是否从前一天开始继续,然后从当天的金额中减去前一天的金额,但没有结果。我必须只考虑日期部分,因为我已经生成了一个存储过程。我自己添加的Rownumber字段使处理记录更加方便 我有一个查询,要将一天产生的金额加起来,包括前几天的金额,但要求是从当天的金额中减去前几天的金额 我真的很感

我有这些数据,我必须计算一台机器上一天生产的总数量(按机器编号分组),来自不同订单,但这里给出的数量还包括另一天生产的数量,我只需要包括当天班次的生产数量

我想比较从到日期的
booked_和
booked_,以确定订单是否从前一天开始继续,然后从当天的金额中减去前一天的金额,但没有结果。我必须只考虑日期部分,因为我已经生成了一个存储过程。我自己添加的Rownumber字段使处理记录更加方便

我有一个查询,要将一天产生的金额加起来,包括前几天的金额,但要求是从当天的金额中减去前几天的金额

我真的很感激任何关于这个问题的建议

Orderno Booked_from ---------Booked_till    --------Amount(Kg) --M/cNo. --Row no.   --Finished

201202  12.05.2013 07:00:00 13.05.2013 07:00:00 500--------100    ------1   ----------- 0

201202  13.05.2013 07:42:00 13.05.2013 14:32:00 600--------100  ------2 ----------- 0

201209  13.05.2013 11:00:00 14.05.2013 08:00:20 0-----------110 ------3 ----------- 0

201202  13.05.2013 15:00:00 14.05.2013 15:00:00 1500-------100  -----4  ----------- 1

201209  14.05.2013 15:10:30 15.05.2013 11:00:00 150--------110  ------5 ------------0

201209  15.05.2013 12:10:30 15.05.2013 18:00:00 200--------110  ------6 ------------0

201209  15.05.2013 19:00:00 16.05.2013 07:00:00 600--------110  ------7 ------------1

201212  16.05.2013 08:10:30 16.05.2013 11:00:00 0-----------100 ------8 ------------0

201212  16.05.2013 11:10:30 16.05.2013 13:00:00 200--------100  ------9 ------------0

201212  16.05.2013 13:20:30 16.05.2013 15:00:00 400--------100  -----10 ------------1

您的查询应该包含此逻辑

where yourDateTimeField >= Date1
and yourDateTimeField < Date2
其中yourDateTimeField>=Date1
而您的DateTimeField

在您的特定情况下,Date2是Date1之后的第二天。如果您在执行此逻辑时遇到问题,请告诉我们。

谢谢:)在将此逻辑执行到我的查询中后,我会告诉您。我尝试过,但我不明白这背后的逻辑,因为我一天没有特定的轮班时间,可以是一天中的任何时间