|
|
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги, помогите составить запрос. Имеется тавлица со сначениями фамилия, имя, отчество, дата накладной, номер накладной. with t as ( select 'ИВАНОВ' FAM, 'ИВАН' IM, 'ИВАНОВИЧ' OT, '10.07.2016' DT, '1821' NAK from dual union ALL select 'ПЕТРОВ' FAM, 'ПЕТР' IM, 'ПЕТРОВИЧ' OT, '15.06.2015' DT, '1052' NAK from dual union ALL select 'ПЕТРОВ' FAM, 'ПЕТР' IM, 'ПЕТРОВИЧ' OT, '06.09.2014' DT, '996' NAK from dual union all select 'ИВАНОВ' FAM, 'ИВАН' IM, 'ИВАНОВИЧ' OT, '08.05.2016' DT, '1001' NAK from dual union all select 'ИВАНОВ' FAM, 'ИВАН' IM, 'ИВАНОВИЧ' OT, '24.08.2014' DT, '94' NAK from dual union ALL select 'ПЕТРОВ' FAM, 'ПЕТР' IM, 'ПЕТРОВИЧ' OT, '15.06.2015' DT, '1058' NAK from dual union ALL select 'ПЕТРОВ' FAM, 'ПЕТР' IM, 'ПЕТРОВИЧ' OT, '06.05.2016' DT, '1235' NAK from dual union ALL select 'СИДОРОВ' FAM, 'СИДОР' IM, 'СИДОРОВИЧ' OT, '18.11.2014' DT, '156' NAK from dual ) select FAM, IM, OT, DT, NAK from t Необходимо вывести значения фамилия, имя, отчество, дата накладной, номер накладной, дата предыдущей накладной, номер предыдущей накладной. Должно получиться такого вида FAMIMOTDTNAKDT_PREDNAK_PREDИВАНОВИВАНИВАНОВИЧ10.07.2016182108.05.20161001ПЕТРОВПЕТРПЕТРОВИЧ15.06.2015105206.09.2014996ПЕТРОВПЕТРПЕТРОВИЧ06.09.2014996NULLNULLИВАНОВИВАНИВАНОВИЧ08.05.2016100124.08.201494ИВАНОВИВАНИВАНОВИЧ24.08.201494NULLNULLПЕТРОВПЕТРПЕТРОВИЧ15.06.2015105815.06.20151052ПЕТРОВПЕТРПЕТРОВИЧ06.05.2016123515.06.20151058СИДОРОВСИДОРСИДОРОВИЧ18.11.2014156NULLNULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 08:55:48 |
|
||
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
PalRпредыдущейRTFM Analytic Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 09:03:16 |
|
||
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
Пробовал с LAG, но получается бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 09:21:51 |
|
||
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
Как-то так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 09:21:56 |
|
||
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
PalRПробовал с LAG, но получается бред.Потому что бредово пробовал. Закономерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 09:24:22 |
|
||
|
Помогите с запросом. Вывод значения предыдущей строки.
|
|||
|---|---|---|---|
|
#18+
Я делал так Код: plsql 1. 2. 3. 4. 5. 6. Не сообразил как прикрутить группировку. Бельфя , спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 09:44:30 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=208&tid=1887725]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 377ms |

| 0 / 0 |
