
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.02.2019, 19:25
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
Подскажите как сделать? SELECT KM FROM TAB1 INNER JOIN TAB2 WHERE KM BETWEEN NACH AND KON Получаю КМ 2 3 7 8 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2019, 19:45
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2019, 20:15
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
andrey_anonymous, Спасибо огромное, в этом примере работает отлично. А вот тут почему то нет. Подскажите где ошибка? SELECT DISTINCT t1.ID, t1.NAPR, t1.KM, t1.PUT, t1.KMNACH, nvl2(t2."begin_km", 'ДА','') "BETWEEN" FROM A_REM2017 t1, A_GB t2 WHERE t1.NAPR = t2."up_nom" AND t1.PUT = t2."put_nom" AND t1.KMNACH BETWEEN t2."begin_km" (+) AND t2."end_km" (+) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2019, 20:20
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
Все, разобрался. Спасибо. SELECT DISTINCT t1.ID, t1.NAPR, t1.KM, t1.PUT, t1.KMNACH, nvl2(t2."begin_km", 'ДА','') "BETWEEN" FROM A_REM2017 t1, A_GB t2 WHERE t1.KMNACH BETWEEN t2."begin_km"(+) AND t2."end_km"(+) AND t1.NAPR = t2."up_nom"(+) AND t1.PUT = t2."put_nom"(+) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2019, 10:13
|
|||
|---|---|---|---|
BETWEEN |
|||
|
#18+
andrey_anonymous, NACH AND KON не должны пересекатся .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2019, 11:34
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
skyner81, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. немного творчества для ребят из курилки) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2019, 18:37
|
|||
|---|---|---|---|
|
|||
BETWEEN |
|||
|
#18+
Anton_Demin, Спасибо. Расскажите в чем отличие этих двух вариантов? select t1.km, nvl2(t2.nach, 'ДА','') "BETWEEN" from tab1 t1, tab2 t2 where t1.km between t2.nach(+) and t2.kon(+) with t1 as (select level lev from dual connect by rownum <= 10), t2 as (select 2 nach, 3 kon from dual union select 6 nach, 8 kon from dual) ---------------------------------------------------------------- select t1.lev, DECODE(tt.lev,NULL,'N','Y') from t1, (select t1.lev from t1, t2 where t1.lev between t2.nach and t2.kon) tt where t1.lev = tt.lev(+) order by t1.lev ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1882819]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 440ms |

| 0 / 0 |
