【发布时间】:2015-06-09 20:44:13
【问题描述】:
我有一张这样的桌子:
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 或两个 20s。每个标语牌的 Time In 和 Time out 都是相同的,所以我可以从任何记录中获取它,所以不用担心。
关键是 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 应该是单独的列
-
不,这是大小/类型,是 4 个字符。
-
是的,应该是单独的列 - 大小和类型
-
不,DB上的字段叫sztp。我只是将大小放在列标题中,仅此而已。