
上圖資料,已視圖實作,按照時間排序,如何實作,當tszt為借出時,本行顯示jcrq,ghrq為空,當下一行歸還日期不為空時,本行tszt為歸還,ghrq用下一行的ghrq替換
有大神在線嗎,急求!!!
uj5u.com熱心網友回復:
你沒有考慮過你的表設計有問題還是業務邏輯有問題。1、你圖中顯示的資料是該表中所有的資料列嗎?
2、查詢到的資料不一定是按你插入資料順序顯示的。
3、從圖上的資料無法區分兩條資料必然的關聯性。
一般情況下借出和歸還都是先有借出再有歸還的邏輯程序,那么你可以將當借出時為插入借出記錄,歸還是為修改記錄。當歸還時間為null時,表示該物品沒有歸還。那么表中就需要有物品ID作為外鍵,借物人ID作為外鍵,本表的ID,作為主鍵,修改記錄時使用。
uj5u.com熱心網友回復:
按日期排序后資料肯定是這樣的,不會出問題,這是個借書還書的資料記錄,對方提供的資料,沒有可單獨匹配的欄位來對應還書與借書記錄,現想通過lag函式,由tszt為借出的這行,ghrq為空,就由下行的ghrq來替換tszt這行ghrq,同時借出狀態由歸還狀態替換uj5u.com熱心網友回復:
按日期排序真是不會出現問題嗎?你連續借出10個,然后第二天再連續還其中的5個,第三天再連續借出10個,第四天再連續還8個。你再查查資料看會不會問題,資料庫設計有問題不可能不出問題。uj5u.com熱心網友回復:
有主鍵嗎? 根據主鍵join轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/38270.html
標籤:開發
