我有這樣的表:MySQL的跨度多行
Trans Time_In Placard Container Sztp Line Time_Out
===== ======= ======= ========= ==== ==== ========
IN 10:15 254114 CLHU12345 40DH MAE 10:54 <In transaction
OUT 10:15 254114 MAEU45678 20DR SEA 10:54 <Out Transaction (same placard)
OUT 10:15 254114 TTNU98765 20DR CHI 10:54 <Out Transaction (same placard)
IN 11:23 664524 FSCU13479 40RH SEB 11:55 <In transaction
OUT 11:23 664524 PONU55588 40DR MAB 11:55 <Out Transaction (same placard)
IN 13:01 542234 TLHU77665 40RH MOL 13:23 <In transaction (no out)
OUT 13:36 232212 MLHU22341 20DR CMD 13:49 <Out Transaction (no in)
OUT 14:03 187852 AMFU56041 20DR CMD 14:48 <Out Transaction (no in)
OUT 14:03 187852 CCLU44112 20DR CHN 14:48 <Out Transaction, same placard (no in)
那是輸入輸出端子用於刪除貨櫃車的表,有時選擇一個40" 或兩個20" 到柵極出。有時候,一個卡車司機會丟棄一個集裝箱並且空着,所以沒有OUT交易。或者它可能會選擇一個完整的容器,所以沒有IN交易,但只有一兩個OUT,如果他選擇一個40或兩個20。每個標語牌的時間和時間都是一樣的,所以我可以從任何記錄中讀取,所以不用擔心。
關鍵是Time_In + Placard,因爲同一張標牌可以進行多次出入。每次旅行的時間戳完全相同。
我需要這樣的事情結束了:
Trans Time In Placard Cont1 Sztp1 Line1 Cont2 Sztp2 Line2 Cont3 Sztp3 Line3 Time Out
===== ======= ======= ========= ===== ===== ========= ===== ===== ========= ===== ===== ========
IN 10:15 254114 CLHU12345 40DH MAE MAEU45678 20DR SEA TTNU98765 20DR CHI 10:54
IN 11:23 664524 FSCU13479 40RH SEB PONU55588 40DR MAB null null null 11:55
IN 13:01 542234 TLHU77665 40RH MOL null null null null null null 13:23
OUT 13:36 232212 MLHU22341 20DR CMD null null null null null null 13:49
OUT 14:03 187852 AMFU56041 20DR CMD CCLU44112 20DR CHN null null null 14:48
感謝您的幫助。
更新:剛剛重寫了整個問題,因爲它不夠清楚。標題也是錯誤的,不是多行到多行,而是反過來:多行到多行。對不起。
40&DH應該是單獨的列 – Strawberry
不,這是大小/類型,是4個字符。 –
是的,應該是單獨的列 - 大小和類型 – Strawberry