|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Добрый день , есть таблица изменения статуса собтрудника , тут входит либо перемещение на новую должность либо повышения зарплаты , вот отрывок : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Мне нужно выбрать последнюю дату перемещения сотрудника , в данном случае это 02.06.2008 . как можно в данном случае брать все строки от max(дат_назн) и до min(дат_назн) где поле код_должн меняет свое значение .... Уже всю голову сломал . Спасибо большое . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 10:33 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 10:55 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Anton_Demin, Смотрим внимательно , что код_департ тот же самый , по нему никак не отфильтровать . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 11:01 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104, если бы вы тестовые данные в with обернули, вам бы уже помогли ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 11:07 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104перемещения Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 11:10 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 11:40 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Dshedoo, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 12:21 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
AmKad, авторМне нужно выбрать последнюю дату перемещения сотрудника если выбрать токо дату, то достаточно group by max .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 12:43 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
AmKad, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
А правильный ответ 04.06.2006 . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 12:56 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
StaxAmKad, авторМне нужно выбрать последнюю дату перемещения сотрудника если выбрать токо дату, то достаточно group by max .... stax Моя вина , не до конца все обьяснил . Под перемещением имеется ввиду изменение код_должн либо код_департ. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 12:58 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104А правильный ответ 04.06.2006 . Прочитай про параметры lag ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 13:05 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Dshedoo, Возможное изменения код_департ не учитывается . AmKad, maverick2104 А правильный ответ 04.09.2006 . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 13:06 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Мавериск, либо уже сам доделывай, либо, не будь партизаном и сделай полную постановку своей задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 13:10 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104Dshedoo, Возможное изменения код_департ не учитывается . Код: plsql 1.
partition by kod_dol, id_sotr -- вот изменение каких полей учитывается. Нужен ещё и департамент - добавляешь его в партишен: Код: plsql 1.
Хоть оклад туда засовывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 13:22 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
Dshedoo, Супер ,спасибо ,всунул в отчет , протестировал = ОК . Теперь только разберусь как все работает , да и про lag() нужно почитать , интересная вещица . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 13:36 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104Dshedoo, Супер ,спасибо ,всунул в отчет , протестировал = ОК . Теперь только разберусь как все работает , да и про lag() нужно почитать , интересная вещица . Уверены? покажите селект что должно получится для Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 14:13 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
merch, Тестовый , не волнуйтесь . Staxmaverick2104Dshedoo, Супер ,спасибо ,всунул в отчет , протестировал = ОК . Теперь только разберусь как все работает , да и про lag() нужно почитать , интересная вещица . Уверены? покажите селект .... stax Да вы правы , поторопился. Селект слишком громоздный , там правило что он берет все ид_сотрудников из таблицы Persons . Тоесть если следовать правилам по получается : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вот только в этом ввиде он мне почему-то выдает неправильную дату ( 06.02.2007 )... Если же вставлять номер в with q вот так : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
То все ок ( 03.06.2010 ) . Вот данные на 1731.... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 16:19 |
|
Запрос на последние N строк
|
|||
---|---|---|---|
#18+
maverick2104, авторПод перемещением имеется ввиду изменение код_должн либо код_департ. так влоб добавте проверку через or Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
ps мне было интересно Ваше решение через rank і еще что делать если одна запись для тн ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 17:04 |
|
|
start [/forum/topic.php?fid=52&msg=39798193&tid=1882604]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 162ms |
0 / 0 |