0

我正在使用 Crystal Reports,我有这样的输出(按天分组):

(这个输出计算是从每天00:00到23:59..)

  Date (dd/mm/yyyy)     Weight
   -----------------------------------------
    01-01-2013            4000
    02-01-2013            3000
    03-01-2013            6000
    04-01-2013            5000

我怎样才能按时间范围(例如 01-01-2013 6:00AM 到 04-01-2013 6:00AM)来实现,并且输出仍然是每天:(我假设当天的一半 + 第二天的一半)

  Date (dd/mm/yyyy)     Weight
   -----------------------------------------
    01-01-2013            3500 ( =half of 01-01-2013 and 02-01-2013)
    02-01-2013            4500 ( =half of 02-01-2013 and 03-01-2013)
    03-01-2013            5500 ( =half of 03-01-2013 and 04-01-2013)
    04-01-2013            2500 ( =half of 04-01-2013 and so on..)

谢谢,

4

1 回答 1

1

您需要检查时间是在中午 12:00 之前还是之后。如果是 11:59:59 或更少,则将其添加到前一天。之后的任何事情,今天。使用类似的东西创建一个公式

    IF TIME({yourdatetime}) <= TIME(11,59,59) THEN
       DATE({yourdatetime}) - 1
    ELSE 
       DATE({yourdatetime})

然后按公式分组并将组标题格式化为日期。

于 2013-02-10T16:06:47.043 回答