Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
замена значений логическим условием по группам в sql
|
|||
|---|---|---|---|
|
#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. Мне нужно соблюдать такое условие: если y = 1 и mark1 = 1, то outputer по марк1 должен быть заменен первым значением, которое идет для y = 0 и mark1 = 1 в переменной outputer. если первое значение, которое идет для Y = 0 и mark1 = 1 в outputer, больше, чем ship_count, то надо в outputer оставить фактическое значение ship_count Нулевую категорию марк1 для outputera, мы не трогаем. Эта операция должна выполняться по группам ship_code + product_id Таким образом, желаемый результат shop_code product_id doc_date ship_count mark_1 outputer y 00664НСК 11628 03.01.2015 12 1 *12 1 00664НСК 11628 05.01.2015 7 1 *7 1 00664НСК 11628 06.01.2015 24 0 24 1 00664НСК 11628 07.01.2015 18 1 *12 1 00664НСК 11628 08.01.2015 12 1 *12 1 00664НСК 11628 09.01.2015 18 0 18 1 00664НСК 11628 10.01.2015 6 0 6 1 00664НСК 11628 11.01.2015 6 1 6 1 00664НСК 11628 12.01.2015 6 1 6 1 00664НСК 11628 13.01.2015 18 1 *12 0 00664НСК 11628 14.01.2015 6 1 6 0 00664НСК 11628 15.01.2015 18 1 12 0 00664НСК 11628 16.01.2015 12 1 *10 1 00664НСК 11628 17.01.2015 18 1 *10 1 00664НСК 11628 18.01.2015 12 1 *10 1 00664НСК 11628 19.01.2015 10 1 10 0 00664НСК 11628 20.01.2015 24 1 12 0 00664НСК 11628 21.01.2015 6 1 6 0 00664НСК 11628 24.01.2015 6 1 6 0 00664НСК 11628 25.01.2015 6 0 6 0 00664НСК 11628 26.01.2015 10 0 10 1 00664НСК 11628 27.01.2015 6 1 6 1 00664НСК 11628 28.01.2015 20 1 *12 0 00664НСК 11628 29.01.2015 70 1 12 0 00664НСК 11628 30.01.2015 100 1 12 1 * это те значения которые были заменены согласно условиям Как мне это сделать в SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39727583&tid=1688839]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 393ms |

| 0 / 0 |
