Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть SQL-запрос, который для каждого ТТ+SKU обращается к предыдущему значению с помощью рекурсии. SQL-запрос Код: 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. 1. Добавляю поле [Предыдущая отгрузка]. Скажите, почему не отображается поле отгрузка? 2. Как сделать так, чтобы для каждого ТТ+SKU - отбирались с ID = 1, если это не январь - отбирались с ID = 2, если при ID=1 это январь. Результат должен быть таким Код ТТ Код продукции Дата Отгрузка IDПредыдущая отгрузкаКод ТТ1 SKU1 2014-01-01 100 1NULLКод ТТ1 SKU1 2014-01-02 110 2 NULL Код ТТ1 SKU1 2014-02-03 120 3110Код ТТ1 SKU1 2014-02-04 130 4120Код ТТ1 SKU2 2014-02-01 100 1 NULLКод ТТ1 SKU2 2014-02-02 110 2100Код ТТ1 SKU2 2014-03-03 120 3110Код ТТ1 SKU2 2014-03-04 130 4120 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 15:57 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Так и пиши: ( ID = 1 and Month([Дата])>1) or ( ID = 2 and Month([Дата])=1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 16:38 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Что еще за адская ересь с рекурсией, когда LAG просто напрашивается? Код: sql 1. 2. 3. 4. 5. Далее сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 16:47 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Я мог ТЗ недопонять, так что возможно надо через LAG номер месяца вытаскивать, а не Отгрузку. И если он равен 1, то занулять поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 18:20 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
Kopellyferzmikk, Так и пиши: ( ID = 1 and Month([Дата])>1) or ( ID = 2 and Month([Дата])=1) SQL-Запрос Код: 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. Выдает такой результат Код ТТ Код продукции Дата ID Предыдущая отгрузкаКод ТТ1 SKU1 2014-01-02 110 NULLКод ТТ1 SKU1 2014-02-03 120 110Код ТТ1 SKU1 2014-02-04 130 120Код ТТ1 SKU2 2014-02-01 100 NULLКод ТТ1 SKU2 2014-02-02 110 100Код ТТ1 SKU2 2014-03-03 120 110Код ТТ1 SKU2 2014-03-04 130 120Код ТТ2 SKU1 2014-01-02 110 NULLКод ТТ2 SKU1 2014-02-03 120 110Код ТТ2 SKU1 2014-03-04 130 120 Не пойму. Почему вместо поля [ID] отображается отгрузка и самого [ID] нету. Почему так? Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 21:42 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
Glebanskiferzmikk, Что еще за адская ересь с рекурсией, когда LAG просто напрашивается? Код: sql 1. 2. 3. 4. 5. Далее сам Glebanskiferzmikk, Я мог ТЗ недопонять, так что возможно надо через LAG номер месяца вытаскивать, а не Отгрузку. И если он равен 1, то занулять поле Есть рабочий код и он большой. Чтобы легко было проблему понять и быстро найти решение - упростил код. А так это продолжение Предыдущее значение вычисляемого поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2018, 21:48 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikkНе пойму. Почему вместо поля [ID] отображается отгрузка и самого [ID] нету. Почему так? Как правильно написать? Запятую пропустил. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 04:53 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
Как увидел русские названия колонок и таблицы хотел закрыть топик нафиг сходу. Сделал усилие над собой, скажи спасибо, что сегодня пятница. Glebanski тебе правильно все сказал. Объяснять не буду, надеюсь сам допрешь где у тебя ошибка еще до запроса к твоей таблице. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 07:44 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
LameUserКак увидел русские названия колонок и таблицы хотел закрыть топик нафиг сходу.Я специально использую русские буквы, чтобы код легко читался и быстро решение получить. Сделал усилие над собой, скажи спасибо, что сегодня пятница.Спасибо большое! Glebanski тебе правильно все сказал. Объяснять не буду, надеюсь сам допрешь где у тебя ошибка еще до запроса к твоей таблице.Да, разобрал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 07:59 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikkLameUserКак увидел русские названия колонок и таблицы хотел закрыть топик нафиг сходу.Я специально использую русские буквы, чтобы код легко читался и быстро решение получить А какой риск если использовать русские буквы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 09:32 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ferzmikkferzmikkпропущено... Я специально использую русские буквы, чтобы код легко читался и быстро решение получить А какой риск если использовать русские буквы? Риска нет, it just выглядит funny когда смешиваешь two languages в одном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 09:41 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
LameUserРиска нет еще как есть :) Вам просто не доводилось встречать русские буквы посреди английского слова в коде. и наоборот вот вам пример вполне работающего кода, несмотря на русскую "а" в середине слова. Код: sql 1. 2. 3. и при попытке добавить новые строки без копипаста названия переменной вы вдруг словите Must declare the scalar variable соответственно, чем чаще приходится переключаться между раскладками, тем выше риск реализовать такое внезапное творчество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 09:47 |
|
||
|
SQL-запрос. Вопрос по рекурсии
|
|||
|---|---|---|---|
|
#18+
ПосетительLameUserРиска нет вот вам пример вполне работающего кода, несмотря на русскую "а" в середине слова. Код: sql 1. Я бы за это публичную люстрацию устраивал :) А вообще русский язык в кодировании - это автору надо 1с осваивать ^^. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2018, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39639509&tid=1689799]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 368ms |

| 0 / 0 |
