2017-01-06 23 views
1

我正在嘗試爲跟蹤票證的系統創建自定義界面。在數字範圍內連接來自兩個結果行的數據

我已經在形式的表拿到門票:

+----------------------+ 
| Section | Row | Seat | 
+----------------------+ 
| 15 | A | 100 | 
| 15 | A | 102 | 
| 15 | A | 103 | 
| 15 | A | 110 | 
| 15 | A | 111 | 
| 15 | B | 102 | 
| 15 | B | 103 | 
| 15 | B | 104 | 
| 15 | C | 99 | 
| 15 | C | 100 | 
| 15 | C | 101 | 
| 15 | C | 102 | 
| 15 | C | 103 | 
| 15 | C | 104 | 
+----------------------+ 

我想顯示的車票「塊」,其中在彼此後面的座位都可以如此標記。即我希望能夠顯示:

+------------------------------------------------+ 
| Section | Row | Seat Range | Overlaps Previous | 
+------------------------------------------------+ 
| 15 | A | 100 - 103 |   No  | 
| 15 | B | 102 - 104 |  Yes  | 
| 15 | C | 99 - 104 |  Yes  | 
| 15 | A | 110 - 111 |   No  | 
+------------------------------------------------+ 

有什麼想法?

+0

您可能想澄清重疊範圍的規則。乍一看,這看起來像一個棘手的差距和島嶼問題。 –

+1

你正在處理什麼類型的數據庫? – ydoow

+0

FileMaker(使用ExecuteSQL函數)。如果需要,可以將數據移動到MySQL。 –

回答

0

你可以有一個額外的關係,將所有相鄰的座位分配給給定的座位。這將比任何可靠的數字方案更好地工作,以用於任何類型的座位分離。而且你可以允許跨行的鄰域。從那裏你可以迭代定義任何空閒座位塊。

如果這是爲了支持收銀員,我傾向於認爲我不會僅僅在數據庫中解決這個問題,而是尋求與GUI的集成,以通過點擊第一個空閒座位時的一些回溯來識別塊。