|
Выбрать значения
|
|||
---|---|---|---|
#18+
Есть таблица А и таблица В. В обоих содержаться даты и данные. Нужно найти значения в таблице А, которым соответствуют данные Б, учитывая, что в Б даты хранятся не на каждый день и если в этот день нет данных, берём данные за ближайший день в прошлом, где есть значения. Я решила это с помощью создания таблицы-календаря и last_value, мне сказали, что это не оптимальное решение. Есть ли ещё решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 18:45 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
Left join A,B + LAST_VALUE SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 19:45 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
SYLeft join A,B + LAST_VALUE(B.данные) OVER(ORDER BY B.датa NULLS LAST) SY. Я почти это и предложила. Сказали - неоптимально. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 20:01 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
AnnitaBellsЯ решила это с помощью создания таблицы-календаря это, видимо, было лишним ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 20:16 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
ПосетительAnnitaBellsЯ решила это с помощью создания таблицы-календаря это, видимо, было лишним Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
oracle01.01.2019 00:00:00 11 01.02.2019 00:00:00 12 07.04.2019 00:00:00 47 12.07.2019 00:00:00 127 12.07.2019 00:00:00 127 127 07.12.2019 00:00:00 712 07.12.2019 00:00:00 712 712 А мне надо без null. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 21:06 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
На поиграться: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 21:18 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
andrey_anonymous, спасибище! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 21:32 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
Играть так играть... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Коллеги и на модельке вариант подкинут, наверное, мне уже лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 21:43 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
Остапа несло... Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 21:52 |
|
Выбрать значения
|
|||
---|---|---|---|
#18+
AnnitaBellsА мне надо без null. Код: plsql 1.
+ полное соединение и сверху на inline view натянуть фильтр по а. andrey_anonymous Код: plsql 1.
where не нужно. Ну и мы понимаем какое горе будет, если до первого а нет ни одного б. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 23:11 |
|
|
start [/forum/topic.php?fid=52&fpage=76&tid=1882452]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 162ms |
0 / 0 |