需求就是查一個員工在指定時間內做了多少產品。
1.首先有一個表worktime記錄員工上崗和下崗時間,分別為ontime,offtime,員工編號emp_no;
2.再有一個生產產品明細表wip_detail,有產品sn,生產員工emp_no,生產時間opratime;
3.現在有個統計界面,有個查詢開始時間begtime和結束時間endtime,員工編號,來查這個時間段內和員工在崗時間段內生產的產品數。
我現在思路有點亂,想看有沒有個好的sql查詢思路
uj5u.com熱心網友回復:
是不是每個產品完成后都馬上實時入庫一條記錄uj5u.com熱心網友回復:
是的,現在我想先實作邏輯吧,如果能效率高點更好,比如上下崗記錄表往后資料也不斷增加,當在統計查詢時間時,能不能先找統計時間內的上下崗記錄,如果不好弄先忽略
uj5u.com熱心網友回復:
資料是分時統計的,所以資料必需分時存盤。uj5u.com熱心網友回復:
worktime得要記錄在哪一條生產線吧,然后對應的wip_detail也要記錄生產線生產時間opratime得是一個區間,因為員工來到某條生產線后,在上下之間也可能換不同的產品生產,所以得記錄各個產品的起止生產時間。
如果你這個是記錄某些機器的生產,每生產一個就增加一條記錄的話,生產時間opratime就只是一個時間點就可以了
查詢的話,就根據員工編號找到所在的生產線、設備,再根據時間區間找到這些設備的生產記錄就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/269871.html
標籤:應用實例
上一篇:MySQL
下一篇:求個sql的查詢替換陳述句
