我有一個表「工作」,其中列(JobID,時間,DrvNo ...)。 我得到了另一個表「JobDetails」(JobFK,PkSequence,IsDestination,PC)。 Jobs和JobDetails之間有一對多的關係。從另一個(一對多關係)INSERT到TABLE
Data in Jobs is as follows:
Jobs
==================
JobID, Time, DrvNO
==================
1, 12:30, 123
2, 13:50, 343
3, 14:00, 234
Data in JobDetails as follows:
JobDetails
==============================================
JobFK, PkSequence, IsDestination, PC
==============================================
1, 0, 0, AB1
1, 1, 1, DE1
2, 0, 0, RT1
2, 1, 0, DS1
2, 2, 1, KJ1
3, 0, 0, YU7
3, 1, 1, TH1
我所試圖做的是在喬布斯將兩列,並試圖通過獲得來自JobDetails的皮卡和目標來填充喬布斯這兩個表合併;像下面這樣:
Jobs
==================
JobID, Time, DrvNO, Pickup, Dropoff
==================
1, 12:30, 123, AB1, DE1
2, 13:50, 343, RT1, KJ1
3, 14:00, 234, YU7, TH1
我所取得的這SELECT部分,具體如下:
SELECT cj.JobID, cj.Time,cj.DrvNo, j.PC AS Pickup, k.PC AS Dropoff
FROM Jobs AS cj
LEFT JOIN JobDetails AS j ON (cj.JobID = j.JobFK AND j.PKSequence = 0)
LEFT JOIN JobDetails AS k ON (cj.JobID = k.JobFK AND k.IsDestination= 1)
以上SELECT工作正常,但如何插入/更新現有的表(職位)與數據從這個查詢?
任何幫助表示讚賞。 謝謝
這行怎麼樣 - '2,1,0,DS1'?你想消除它? –
是的,它被忽略。因爲我們只對2件事感興趣,所以PKSequence = 0(作爲Pickup)或IsDestination = 1(作爲Dropoff)。 – user1001493