计算单日的金额,不包括单台机器上同一订单的另一天的金额

时间:2013-06-13 16:33:16

标签: sql

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

我想比较booked_frombooked_till日期,以便确定订单是否从前一天继续,然后从当前日期金额减去前一天的金额,但它没有锻炼身体。我必须只考虑日期部分,因为我已经生成了一个存储过程。我自己添加了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

1 个答案:

答案 0 :(得分:0)

您的查询应包含此逻辑。

where yourDateTimeField >= Date1
and yourDateTimeField < Date2

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