Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. Хочу выстроить правильную иерархию в данных и получить таблицу вида, т.е. алгоритм такой, Motion - Это расход приход(-1 - расход, 1 - приход), GlobalID- Айд склада. Т.е. куда пришел, оттуда и вышел. Если дата одинаковая, то надо смотреть по globalID. codeidentifierdocidmotionglobalIDDate1 F1 1 -1 123 2018-03-01 00:00:002 F1 1 1 150 2018-03-01 00:00:003 F1 2 -1 150 2018-03-03 00:00:004 F1 2 1 160 2018-03-03 00:00:007 F1 4 -1 160 2018-03-05 00:00:008 F1 4 1 190 2018-03-05 00:00:005 F1 3 -1 190 2018-03-05 00:00:006 F1 3 1 200 2018-03-05 00:00:009 F2 5 -1 123 2018-03-01 00:00:0010 F2 5 1 150 2018-03-01 00:00:0011 F2 6 -1 150 2018-03-03 00:00:0012 F2 6 1 160 2018-03-03 00:00:0015 F2 8 -1 160 2018-03-04 00:00:0016 F2 8 1 190 2018-03-04 00:00:0013 F2 7 -1 190 2018-03-05 00:00:0014 F2 7 1 200 2018-03-05 00:00:00 Ну и в итоге получить две строчки, где нах-ся identifier на данный момент времени codeidentifierdocidmotionglobalIDDate6 F1 3 1 200 2018-03-05 00:00:002 F2 7 1 200 2018-03-05 00:00:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:25 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
minya13_85, Посчитай сумму motion по identifier и globalID. Где будет отличная от 0 - там и остаток. Ну или бери последнее движение по твоим условиям: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:56 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
Такая конструкция не сработает, т.к. дата может быть одинаковая, данный пример в частности не сработает. Kopellyminya13_85, Посчитай сумму motion по identifier и globalID. Где будет отличная от 0 - там и остаток. Ну или бери последнее движение по твоим условиям: Код: sql 1. 2. 3. 4. Такая конструкция тоже не сработает, мне нужно знать именно последнюю строку в этой иерархии, т.к. эта таблица тестовая, некоторых значений тут не отображено. Допустим нужно вывести еще поле CODE Код: sql 1. 2. 3. 4. Для усложнения допишем еще данных в таблицу Код: sql 1. 2. 3. 4. 5. Т.е. в этой таблице товар может перемещаться в рамках одного склада. Тогда мы получим просто F2 находится на 200 складе, а какой CODE соответствует этой записи неизвестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:22 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
Ни у кого мыслей нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 11:54 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
minya13_85Ни у кого мыслей нет? мысль одна - для учёта товаров и его движения есть две с половиной модели данных, для которых разработаны алгоритмы на все случаи жизни. таки перейдите на них и не изобретайте велосипед )) пысы -"два с половиной", на самом деле два, а половика - это вариации между ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 12:10 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
minya13_85, Код: sql 1. 2. 3. 4. Определяет последние движения идентификатора. Если на последнюю дате есть несколько движений, то смотрит на globalID (выражение "Order by [Date] desc,globalID desc"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 13:14 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
Kopellyminya13_85, Код: sql 1. 2. 3. 4. Определяет последние движения идентификатора. Если на последнюю дате есть несколько движений, то смотрит на globalID (выражение "Order by [Date] desc,globalID desc"). GlobalID не обязательно будет максимальным. Тут пример немного не удачный)) GlobalID - это просто набор цифр, ID, он может быть как максимальным, так и минимальным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 14:11 |
|
||
|
Как упорядочить данные в таблице?
|
|||
|---|---|---|---|
|
#18+
minya13_85GlobalID не обязательно будет максимальным. Тут пример немного не удачный)) GlobalID - это просто набор цифр, ID, он может быть как максимальным, так и минимальным вы действительно хотите узнать на форуме, что делать если не хватает данных в системе? да, если в дате обрезано время, а нужно узнать движуху на день - то использование ID это уже лукавство (попытка хоть как-то определиться). если и его нельзя использовать, значит все. тушите свет. детализация движения - до дня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39622593&tid=1690021]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 374ms |

| 0 / 0 |
