對於一個人的地址變更記錄表筆:合併和顯示領域分佈在多個行一行
+----------+----------+----------+--------+-----------------+-------------------+-----------------+
| DetailID | PersonID | ChangeID | TypeID | ChangeDateTime | OldDetail | NewDetail |
+----------+----------+----------+--------+-----------------+-------------------+-----------------+
| 1 | 10 | 1 | 7 | 7/11/2017 15:48 | 510 S Spring St | 115 E 3rd St |
| 2 | 10 | 2 | 7 | 7/6/2017 13:27 | 3351 Westwood | 510 S Spring St |
| 3 | 10 | 2 | 9 | 7/6/2017 13:27 | San Diego | Los Angeles |
| 4 | 10 | 3 | 7 | 6/29/2017 10:38 | 661 Shatto Pl | 3351 Westwood |
| 5 | 10 | 3 | 9 | 6/29/2017 10:38 | Los Angeles | San Diego |
| 6 | 10 | 4 | 7 | 3/3/2017 13:14 | 3835 W 8th St | 661 Shatto Pl |
| 7 | 10 | 5 | 7 | 11/22/2016 9:23 | 123 Park | 3835 W 8th St |
| 8 | 10 | 5 | 9 | 11/22/2016 9:23 | San Francisco | Los Angeles |
| 9 | 10 | 6 | 7 | 8/3/2016 14:50 | 6650 Franklin Ave | 123 Park |
| 10 | 10 | 6 | 9 | 8/3/2016 14:50 | Los Angeles | San Francisco |
+----------+----------+----------+--------+-----------------+-------------------+-----------------+
DetailID
是PK。 ChangeID
代表每次只是地址或地址+城市更改。 TypeID
代表更改類型:地址更改7,城市更改9。
我想結合這些記錄,使我有1行每變化描述地址和城市的變化,而不是分散在多行。如果該人在同一個城市內移動,我希望從上一次記錄/更新城市時複製該城市。
所需的輸出:
+----------+------------------------+--------------------------------+------------------------------+
| ChangeID | ChangeDateTime | OldDetail | NewDetail |
+----------+------------------------+--------------------------------+------------------------------+
| 1 | 7/11/2017 15:48 | 510 S Spring St, Los Angeles | 115 E 3rd St, Los Angeles |
| 2 | 7/6/2017 13:27 | 3351 Westwood, San Diego | 510 S Spring St, Los Angeles |
| 3 | 6/29/2017 10:38 | 661 Shatto Pl, Los Angeles | 3351 Westwood, San Diego |
| 4 | 3/3/2017 13:14 | 3835 W 8th St, Los Angeles | 661 Shatto Pl, Los Angeles |
| 5 | 11/22/2016 9:23 | 123 Park, San Francisco | 3835 W 8th St, Los Angeles |
| 6 | 8/3/2016 14:50 | 6650 Franklin Ave, Los Angeles | 123 Park, San Francisco |
+----------+------------------------+--------------------------------+------------------------------+
閱讀底部到頂部,因爲排序是下降的日期時間,用最新的地址爲最頂層。因此,這個人首先從位於洛杉磯富蘭克林大道6650號的住處開始,然後經過一系列改變,最終終於在洛杉磯第三街115號。
我無法嘗試的代碼給我這個
我不明白你的問題,部分原因是因爲你只把'Address'和'City'隨處可見,而不是使用這將允許某人understan實際值你的邏輯。 –
更新地址 – AS91
你確定你沒有切換新舊? – dnoeth