我的 sql 表中有以下数据:
Tran_Date | Amount
2013-05-01 20:09:49 | 50.00
2013-05-02 04:09:49 | 50.00
2013-05-02 04:30:49 | 10.00
2013-05-02 20:09:49 | 500.00
2013-05-03 03:09:49 | 0.00
如何区分今天和第二天早上 5 点之前的金额?结果应该如下。获得结果的目的是因为商店早上 8 点开门,第二天早上 5 点关门。我必须计算上午 8 点至凌晨 12 点之前的总和,上午 12 点至凌晨 5 点之后的总和,以使其成为 1 天的销售额。
Tran_Date | Amount | Amount_Before_5am
2013-05-01 20:09:49 | 50.00 | 60.00
2013-05-02 20:09:49 | 500.00 | 0.00
希望大家能帮帮我。我几乎 1 周都在尝试以下代码,但一无所获。有可能这样做吗?谢谢
select CAST(DATEADD(hh, -5,c.TRAN_DATE) AS DATE),
CAST(c.TRAN_DATE as DATE),
sum(c.Amount)
from TRAN_TABLE
group by CAST(DATEADD(hh, -5,c.TRAN_DATE) AS DATE),
CAST(c.TRAN_DATE as DATE)