|
BETWEEN
|
|||
---|---|---|---|
#18+
Подскажите как сделать? SELECT KM FROM TAB1 INNER JOIN TAB2 WHERE KM BETWEEN NACH AND KON Получаю КМ 2 3 7 8 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 19:25 |
|
BETWEEN
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 19:45 |
|
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:15 |
|
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"(+) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 20:20 |
|
BETWEEN
|
|||
---|---|---|---|
#18+
andrey_anonymous, NACH AND KON не должны пересекатся .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 10:13 |
|
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, 11:34 |
|
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 18:37 |
|
|
start [/forum/topic.php?fid=52&fpage=85&tid=1882819]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 162ms |
0 / 0 |