|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста! Есть таблица с множеством столбцов по изготовлению продукции № плана изготовления, дата плана изготовления, артикул продукции, цвет, цех, готовность, начальник цеха, тип продукции, и тд, Мне нужно получить какая была следующая дата производства товара согласно артикулу. Например, товар с артикулом 345 был произведен 01.10.2021, а следующий план изготовления был 01.12.2021. В выводе должно быть: Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.12.2021. Но так как там еще много других параметров и строчка с одним и тем же артикулом может повторятся 5 раз (а в другом поле, например , будет 5 раз различный уникальный цвет), то я получаю: Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021, Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021, Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021.... и т.д. Т.е. дата повторяется из следующей строки. Как мне правильно применить функцию LEAD здесь? или можно как-то другим способом? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 20:56 |
|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
lead(Дата изготовления) over(partition by артикул order by Дата изготовления) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 21:10 |
|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
3unknown, Не получается. Все равно сдвигает именно в рамках строки а не в рамках артикула(( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 21:53 |
|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
Morskoi_kotik Подскажите, пожалуйста! Есть таблица с множеством столбцов по изготовлению продукции № плана изготовления, дата плана изготовления, артикул продукции, цвет, цех, готовность, начальник цеха, тип продукции, и тд, Мне нужно получить какая была следующая дата производства товара согласно артикулу. Например, товар с артикулом 345 был произведен 01.10.2021, а следующий план изготовления был 01.12.2021. В выводе должно быть: Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.12.2021. Но так как там еще много других параметров и строчка с одним и тем же артикулом может повторятся 5 раз (а в другом поле, например , будет 5 раз различный уникальный цвет), то я получаю: Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021, Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021, Товар - 345, Дата изготовления 1 - 01.10.2021, Дата изготовления 2 - 01.10.2021.... и т.д. Т.е. дата повторяется из следующей строки. Как мне правильно применить функцию LEAD здесь? или можно как-то другим способом? Очень странно, но зачем здесь LEAD вообще? Может быть выборка из таблицы в подзапрос с GROUP (или distinct),- с последующим сцеплением с собой же ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 22:26 |
|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 22:32 |
|
Как правильно применить LEAD ?
|
|||
---|---|---|---|
#18+
SIMPLicity_, А можно пример? Че то не соображу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 22:32 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1683844]: |
0ms |
get settings: |
14ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
5ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
226ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 616ms |
0 / 0 |