航空会社のデータを使用しているので、次のようなクエリがあります
SELECT Invoices.PNR, Segments.Depart, Segments.Arrival, Segments.DepartDateTime
FROM Invoices AS i INNER JOIN Segments AS s
ON i.Invoice_ID = s.Invoice_ID`
WHERE PNR = 'AAAAAA'
これは
PNR Depart Arrival DepartDateTime
AAAAAA DFW MCI 7/2/2012 7:30 AM
AAAAAA MCI LAX 7/2/2012 11:30 AM
AAAAAA LAX DFW 7/4/2012 2:30 PM
ルーティングと呼ばれる請求書に「DFW-MCI-LAX-DFW」という列があります。これはSQLのみの方法を使用して可能ですか?セグメントは順番にリストされているため、DFW-MCI、MCI-LAX、LAX-DFWの順になります。
編集:完全に許容できるDFW-MCI-MCI-LAX-LAX-DFWでデータベースを更新できれば。ビューレイヤーで重複するエントリを取り除くことができます。
これはColdFusionで簡単に書くことができますが、ループと何千ものデータベース更新には永遠に時間がかかります。100レコードごとに一括更新することもできますが、SQL以外のものは一切使用しないようにします。