我有這樣一個表
reg_date red_time qty
20201211 075959 1
20201211 080001 2
20201211 080102 3
20201211 195959 4
20201211 200001 5
20201212 073001 5
第一列是 日期 年月日
第二列是 日期 時分秒
第三列是 數量
因為公司是 按 白天 8點到晚上20點 算當天白班,
晚上 20點到第2天8點算當天夜班
從上面這些資料,我想拿這樣一個資料,
日期 班次 合計數量。
20201210 夜班 1
20201211 白班 9(2+3+4)
20201211 夜班 10(5+5)
請教有下這個SQL陳述句怎么寫。
uj5u.com熱心網友回復:
select case when red_time between 080000 and 200000 then ref_date else ref_date-1 end,case when red_time between 080000 and 200000 then 白班 else 夜班 end
,sum(qty) qty
from table
group by case when red_time between 080000 and 200000 then ref_date else ref_date-1 end
,case when red_time between 080000 and 200000 then 白班 else 夜班 end
日期格式你自己轉換下應該就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/238739.html
標籤:開發
