위의 그림 처럼 층간 총합계 와 층간 효율를 구하려고 합니다.
층간 합계화 평균은 구했지만 ... 마지막 층간 효율은 ..
제가 2008 버전이라서 2012에서 사용되는 함수는 먹히질 않네요...
max 와 rank 를 이용하면 된다고 하는데 .. 이리저리 해봐두 감이 잡히질 않습니다.
그리고 한가지 더요 ... 아랫 질문에도 있지만 .. 아 ~
현제 위의 그림 처럼 보여지게 하려면 테이블 2개를 조인 해야되지만 .. 이것만 해결되면
조인 할 필요없이 하나의 테이블에서 가능 해서요. 그 만큼 속도도 많이 좋아지고 요 ...
아파트 마다 " 동 " 과 "호" 가 있는데 호 에서 뒤에 숫자 2개만 제거 하면 그것이 층이 지요.
그래서 호 의 숫자 뒤 2개를 제거 하려고하는데 ... 않됩니다.
참고로 숫자는 어떤숫자가 올지 모르는 거구요.
db 안에 아파트 정보가 굉장이 많이 있거든요.... ( 아무래두 전국 정보가 있다보니 ... )
조금만 자세히 알려주시면 바로 대입해 보겠습니다.
감사합니다.
Comment 7
-
Hisory
2014.06.09 09:25
-
ssunsori
2014.06.09 10:01
아 .. 죄송합니다. 지금 다시 올립니다.
결과물은
이런 결과식이 나옵니다.
여기서 동별 층에 있는 백분률를 나누고 싶은데요 .. 12버전이면 cume_dist 로 가능 하다던데 ... 08버전에서는 지원하지 않아서요.
그래서 어찌 해야될지...
그리고 쿼리에 보시면 rs.etc_addr_ho 컬럼이 있는데요. 이것이 아파트 호수인데요. 뒤에 두자리를 삭제 해서 하나의 컬럼으로 표시 하고 싶습니다.
그러면 tb_build_ho 테이블이 필요없게 되니깐요. 거기다가 호 테이블과 서브젝 테이블에서 호가 서로 맞지않는것이 다수 나와서
그렇기도 합니다.
도와주십시오.
아! 참고로 합계 컬럼이 ho 테이블과 만나면서 가격이 2개로 뻥튀기가 되었네요. 이건 잡아갈 예정입니다.
-
Hisory
2014.06.09 10:24
ㅜㅜ 쿼리를 보고 원천데이터를 만들어 추론해서... 결과 쿼리르 만들어 달라는 이야기는 아니신거지여?
-
ssunsori
2014.06.09 11:40
아니요 제가 알고 싶은건 . .. 2008 버전에서 cume_dist / percent rank 함수 대신 사용하는 방법 ..
그리고 아파트 호수는 3~4 자리인데 어떤숫자가 올지 모르는 상황에서 뒤에 2자리만 삭제 하고 싶거든요 ..
삭제 않된다면 할수 없지만 ... ..
우선적으로 cume_dist / percent rank (2012버전에서만... ) 를 구현시키는 방법이 필요해서 그런거에요 ...
비교방법이 ...
해당 함수는 2008버전에서는 지원하지 않고 max , rank 를 이용해야된다고만 ... 하는데 .. 머릴싸매두;;; ㅠㅠ
-
Hisory
2014.06.09 12:56
우선 쉬운 답변부터.
질문 : 그리고 아파트 호수는 3~4 자리인데 어떤숫자가 올지 모르는 상황에서 뒤에 2자리만 삭제 하고 싶거든요 ..
답변 :
declare @t varchar(10)
set @t = '1234'Select substring(@t,1,len(@t)-2)
set @t = '123'Select substring(@t,1,len(@t)-2)
-
ssunsori
2014.06.09 14:07
아 ! 감사합니다 . 해당 방법으로 해볼게요.
근데 ... 2008 버전에서 max , rank 를 이용해서 해야된다던데 ... 머리만 아파 오네요 ... 될듯 말듯 ...
글고 상당히 복잡해 질것같은... 그래서 그런지.. 지끈지끈 합니다. ㅡ.ㅡ;
-
Hisory
2014.06.09 13:12
질문 : cume_dist / percent rank (2012버전에서만... ) 를 구현시키는 방법이 필요해서 그런거에요 ...
답변 :
찾아보니 아래와 같은 방법이 도움이 될수 있을꺼 같네여...
최소한 도움을 얻으시려면 원천 데이터 형태와 원하시는 결과를 보여주셔야 도움을 얻지 않을까여?