我在SQL表以下數據:單獨的1列數據,以2列
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
如何上午05點之前量分開,今天第二天?結果應該如下。獲得結果的目的是因爲商店在早上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)
能否請你拼出你用得到這個結果的邏輯?同時指出你的情況下「今天」的含義。 –
如果上午5點前有金額,但前一天沒有相應金額,該怎麼辦?上午5點之前或之後有多條記錄怎麼辦? –
獲得結果的目的是因爲店鋪早上8點開門,第二天早上5點關門。我必須在上午8點到上午12點之前計算總和,並在上午12點到上午5點之後將其作爲1天的銷售額。 –