Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть подобная таблица: авторdate val1 va2 02.02.2018 100 200 02.02.2018 100 200 05.02.2018 150 05.02.2018 150 05.02.2018 150 06.02.2018 100 06.02.2018 100 06.02.2018 100 06.02.2018 100 Как для строко с датой 2018-05-02 использовать значение поля val1, указанное для строк с date = 2018-02-02 ну и соответсвенно для строк с датой 2018-05-06 использовать значение поля val1, уже расчитаное значение val1 для date = 2018-02-05? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 17:44 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
загадочное условие, давайте подробнее. нарисуйте какой результат должен быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 22:18 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
RTFM LEAD(),LAG() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 22:28 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
Akina, а вдруг у Badhabit MS SQL 2008 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:22 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
demind10Akina, а вдруг у Badhabit MS SQL 2008 ?тогда - TOP 1 в [cross | outer] apply-подзапросе. А вдруг у ТС сервер ниже 2005, то скалярный коррелированный ТОР-1-подзапрос в списке select. А вдруг у ТС не MS SQL Server? Ведь и такое бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:29 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, да это я так, придираюсь. Настроение просто отвратительное и иногда мне бы лучше помолчать, может за умного сойду. А так ваш ответ и ответ Akina, вероятно, полностью покрывает все возможные варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:16 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
Да, вот поподробнее. (серевер 2016) Есть такая таблица. Значения полей plus и minus повторяются (одинаковые) для строк с одной датой. Надо расчтать новое поле in_calc для каждой строки по формуле in_calc (предыдущего дня) - minus (предыдущего дня) + plus (предыдущего дня) и результат проставить каждого текущего дня для первого дня поле не in_calc расчитывается т.к. нет in_calc (предыдущего дня) и новое поле будет равно просто in первого дня. Исходная таблица: авторzzz in minus plus data 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 10 5 02.02.2018 1111111 100 30 50 05.02.2018 1111111 100 30 50 05.02.2018 1111111 100 200 250 06.02.2018 1111111 100 200 250 06.02.2018 1111111 100 200 250 06.02.2018 1111111 100 1 5 07.02.2018 1111111 100 1 5 07.02.2018 Должна получться: авторzzz in minus plus data in_calc 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 10 5 02.02.2018 100 1111111 100 30 50 05.02.2018 95 1111111 100 30 50 05.02.2018 95 1111111 100 200 250 06.02.2018 115 1111111 100 200 250 06.02.2018 115 1111111 100 200 250 06.02.2018 115 1111111 100 1 5 07.02.2018 165 1111111 100 1 5 07.02.2018 165 Я сделал как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. но соответвенно не получается расставить in_calc для каждой строки текущего дня и следовательно все расчеты сбиваются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:28 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
Badhabit, каждая таблица в SQL должна иметь уникальный ключ. Где он в вашей таблице? Как можно обратиться к конкретной строке, если все значения совпадают в миллионе записей? Что задаёт порядок строк в вашей таблице? Ничего? Как тогда можно рассуждать о "предыдущей дате"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:46 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
iapкаждая таблица в SQL должна иметь уникальный ключ. Зачем же так категорично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:48 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
iap, нет у меня уникального ключа. Теоритически можно пронумеровать строки, но не особо понимаю как это может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:49 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#18+
порядок задается только датами, внутри для порядка нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:49 |
|
||
|
Как использовать значение строки с предыдущей датой
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39702353&tid=1689113]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 421ms |

| 0 / 0 |
