A , B , C 라는 테이블 에서
A : 주소 번지 까지
B : 동 / 호
C : 층 을 가지고 왔습니다.
위의 테이블은 전부 아우터 조인과 / 조인으로 연결 되어 있구요
그런데
join 절에서 추가연결 and bh.FLR_NO between bh.FLR_NO -5 and bh.FLR_NO +5 and bh.FLR_NO > 1
where rs.ETC_ADDR_DONG = '114' -- and rs.ETC_ADDR_HO = '1206'
이런식으로 하면 해서 실행 하면 ...
114동의 중간치? 를 잡아서 위 / 아래층으로 5개씩 잡아서 뿌려줍니다.
근데 .. 주석을 풀고 호수까지 표현 시키면 딱 ! 1206호 만 뿌려주네요
즉 , 어디어디에 114 동 1206호 12층 어디어디어디 ~
한개만 뿌려줍니다.
보이는 것 처럼 주석 처리 하면 중간치 잡아서 위 / 아래 뿌려주구요 ..
무엇이 문제인지 .. 감이 않잡히네요...
도와주세요
Comment 5
-
처리짱
2014.03.19 12:55
-
ssunsori
2014.03.19 17:56
음 .. 그러니깐 목적은 동 / 호 까지 입력 하면 조건을 준 층을 기준으로 위아래 5개 층 씩 보여지게 하려는건데요 .
호 입력을 않하면 중간치 잡아서 위아래 5개 층 뿌려주고
홉 입력을 하면 입력한 한개만 나와서 ... 모가 문제인지 답답해서요
-
처리짱
2014.03.19 19:02
where rs.ETC_ADDR_DONG = '114' and RIGHT(rs.ETC_ADDR_HO, 1) = '6'
요런식이 아닐까요
-
ssunsori
2014.03.19 19:37
입력자가 102동 1105 호 또는 804호 라고 입력 할텐데요 ... ..
이렇게 하면 ..... 일단 10층 이하는 먹히질 않고 .. 1 로 시작해서 6으로 끝나는 것 전부 뿌리네요 .. ㅜㅜ
근데 .. 이런 방식도 배웠네요 ㅎㅎㅎ 감사합니다.
-
처리짱
2014.03.19 20:51
ㅎㅎ 안에 데이트 들어있는것 약간하고 전체 쿼리를 올려보세요.
위는 1306호닌깐 주석풀면 건색이 안되겠죠.. ;;