Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
ID integer Идентификатор записи DayID date Дата ArtID integer Идентификатор товарной позиции CntrID integer Идентификатор контрагента склада EndQnty decimal(16, 3) Остаток на складе 1. Необходимо написать запрос, который покажет, сколько непрерывно дней у товарной позиции нет отгрузок со склада на каждую дату. Источник данных: • dbo.tTestTable1 Вывести следующие поля: • Дата • Идентификатор контрагента склада • Идентификатор товарной позиции • Остаток на складе • Количество дней без отгрузок Подскажите как можно реализовать данный запрос, единственное до чего додумался select ArtID , abs (DATEDIFF(day,max(DayID),min(DayID))) from Table_1 group by ArtID но этого не достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 21:03 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Oleg-5551. Необходимо написать запрос, который покажет, сколько непрерывно дней у товарной позиции нет отгрузок со склада на каждую дату.Вы бы предоставили скрипт с тестовыми данными. А то, во первых, как помогать вам сделать запрос, во вторых, непонятен признак "нет отгрузок" - это когда нет записей, или когда EndQnty не меняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 21:51 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Oleg-555, это ведь известный класс задач, даже если в гугле вбить заголовок топика, то выходит статья на хабре. "Задача поиска непрерывных последовательностей событий довольно легко решается с помощью SQL. Давайте уточним, что из себя представляют эти последовательности." ... https://habr.com/post/270573/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 21:59 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Oleg-555, тут больше разных реализаций, посмотри https://habr.com/post/327862/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 22:04 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
alexeyvg, В таблице содержится информация по товарным позициям, по которым отсутствуют отгрузки со склада. 1 2018-07-31 88 7 10,000 2 2018-07-30 88 8 15,000 3 2018-07-30 88 8 20,000 4 2018-07-30 99 9 22,000 5 2018-07-29 55 5 5,000 6 2018-07-29 88 8 5,000 это тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 22:04 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
mnbvcx, Я не совсем понимаю как это можно адаптировать под мою задачу и какой запрос более точно подойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 22:14 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#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. Если надо в считать в разрезе складов - добавить в каждый "Partition By" поле "CntrID" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 05:57 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Kopelly, я помню, что место твоей работы - секрет. но, возможно, "не секрет" хотя бы стэк используемых у вас на работе технологий? Если не хочешь отвечать публично, может напишешь "приватно", на мыло? bsm<тут должна быть собака>au<я тут - точка>ru З.Ы. 2 модераторы... сорри за злостный оффтоп :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 09:52 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Только с запросами SQL и работаю (ну и разве что отчеты в Report Builder)... Ни обслуживанием сервера, ни написанием прикладного ПО не занимаюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 10:20 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Kopelly, Спасибо за ответ! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 10:30 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Kopelly, Спасибо вам большое, у меня заработало)) А с какой стороны можно подойти лучше что бы решить такую задачу Посчитать разницу остатка первого дня непрерывной последовательности отсутствия отгрузок у товарной позиции и датой. Источник данных: * dbo.tTestTable1 Вывести следующие поля: Дата Идентификатор контрагента склада Идентификатор товарной позиции Остаток на складе Количество дней без отгрузок Разница остатка Я пытаюсь модернизировать не пойму что менять нужно..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 20:40 |
|
||
|
Запрос на получение непрерывных последовательностей
|
|||
|---|---|---|---|
|
#18+
Oleg-555Посчитать разницу остатка первого дня непрерывной последовательности отсутствия отгрузок у товарной позиции и датой. first_value() over(partition by ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 06:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39681776&tid=1689329]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 367ms |

| 0 / 0 |
