iT邦幫忙

0

Excel資料用sql語法分上下午通計

sql

Excel程式引用sql,
下列程式只能統計整天資料,想要用資料內的時間值分上下午
select A.機號,count(甲張數) as 次數上午,sum(甲張數) as 甲張數上午,sum(乙張數) as 乙張數上午,sum(丙張數) as 丙張數上午,乙張數上午/甲張數上午 as 比率上午 from [機號$] as A left Outer join [資料$] as B on A.機號=B.機號 group by A.機號
希望把hour(時間)>12的條件加進去sql程式內
謝謝

rogeryao iT邦超人 8 級 ‧ 2020-11-12 09:54:58 檢舉
建議至 https://dbfiddle.uk/?rdbms=sqlserver_2017
建立 [機號$] ,[資料$] Table 的模擬資料 ,
並說明預期的結果
slime iT邦大師 1 級 ‧ 2020-11-12 16:50:31 檢舉
程式碼中看不出"時間"欄位來自哪一張資料表.

單純的方法:
1. select 加上 int( hour(時間) / 12 ) , 如果是 0 就是 上午(0:00~11:59) , 如果是 1 就是 下午(12:00~23:59) , 或用 case when 也可以.
2. group by 加上 int( hour(時間) / 12 )
(實際語法要依所用的 SQL 軟體是否有提供去調整.)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答