오늘도 야근하기 싫어.. 오늘 화이트데이잖아.
집에가서 연금복권 생방봐야됨요ㅇㅇ.. .
어제도 쓴거긴한데, 아무도 관심이 없어서;
지금 내 고민을 쭉 써보자면..
얼마전에 내가 년도와 월을 따로 써야되지않나 라고 고민했던 그 문제인데,
결국 쿼리 못만들겠다 하고 쿼리를 받아냈더니 어떻게 생겼냐면
YM (년월같이나옴)
CD (월 - 다른테이블에서가져옴)
기타 컬럼들
이렇게 되어있는거야.
SELECT AA.CD, AA.CD_NM, 기타컬럼1, 기타컬럼2, ..등등
FROM CODE_B AA
, (SELECT YM, 기타컬럼1, 기타컬럼2, ... 등등
FROM YM_WORKDAY BB
WHERE DEL_YN = 'N' =(삭제여부)
AND SUBSTR(YM, 1,4) = '2012') BB =(2012부분을 년도 값을 받아오기?? 여하간 고정값이면 안됨. 뭐넣지)
WHERE AA.CD_TC = '기타'
AND AA.CD = BB.APLY_YM(+)
ORDER BY TO_NUMBER(AA.CD) ;
이렇게 조회를 줬어.
근데 이제 저장쿼리를 짜려고하니까 YM자리에 값이 없다고 계속 그래서 물어봣더니
셀렉트에 '년도'||decode(length(AA.CD), 1, '0'||aa.cd, aa.cd) as ym
이렇게 만들라더라....
근데 지금 화면에는 년도를 따로 입력하는게 아니라 콤보박스로 되어있어서 조회조건때 쓰는건데..
도대체 저거밖에없는데 년도 받아올데는, 어떻게 해야되는지 모르겠다.
내가 그냥 지금 너무 좁게봐서 안보이는건지.. 솔직히 DB 제대로 배운적이없어서;
아 진짜 이럴때마다 내가 왜 여길 들어왔지 머리박고 자살하고싶어진다..
라고 어제썻는데 집에가서 승승장구보고 존나 웃고 자고 일어나서
회사오니까 레알 머리박고싶어진다........
앞에서 차장이 언제까지할거냐고 물어봣어 아 존나 쫄려..
미안나도잘몰라...뷰랑아우터조인쓴거밖에모르겠다
그선임이말한건 뷰셀렉트쪽에그렇게주라는거깉은데
()◀이부분이뷰
프롬절에있는거
거기다가? 근데 \'년도\'||decode(length(AA.CD), 1, \'0\'||aa.cd, aa.cd) as ym이부분은 맨 윗 셀렉트에 넣어주던데...
모르겠다테이블도못보고내가보는게아니라서 정확히 인라인뷰 셀렉트쪽에쓰라는건지 아닌지부터물어봐
아우터조인은 맨밑where절에(+)이거말하는거
정확히 맨 첫번째 셀렉트였음..
그럼 중간에 2012는 뭘 써야될까, 왜 고정값 넣고있냐고 한소리들었는데..
Sysdate
디코드 말고 lpad 함수가 더 깔끕해 보일거 같다. . 그리고 질문이 이해가. . .
Sysdate ◀이게형이쓰는쿼리가맞는지모르겠는데
현재시간띄우는쿼리거든
그거 넣으면 현재 년도 입력되는거 아냐? 나는 콤보값에서 받아오는 년도값이 따로있어야되는데 그걸 받아오는 콤보도없고..
콤보래 컬럼..
음 문젤 정확히이해못하겠다
이걸 이렇게 적으니까 더 어렵지..화면이랑 같이 다 봐야지 아는건데..
그러니까 내가 화면에서 콤보로 날짜를 지정하면 그거와 월코드가 합쳐져서 YM이 되어야한다는거 밑 아래 \'2012\'부분도 콤보에서 날짜를 지정한 값을 불러올 수 있어야한다는거? \'2012\'부분도 내가 잘 모르겠지만..일단 가장 중요한건 위에 YM을 만드는거..
\'년도\'||decode(length(AA.CD), 1, \'0\'||aa.cd, aa.cd) as ym 이거를 \'년도\'||LPAD(AA.CD,2,\'0\') ym ... 이게 훨씬 깔끔해 보일거 같고.. 주로 저런 쿼리는 디코드 보다는 lpad로 채우는 식을 많이 쓰는듯 해
...그래서 이제 그 년도에 뭘 넣을지가 문제라는거임
그리고 질문은 아무리 생각해도 이해가 안되는데... 검색 조건 묻는거라면... 콤보박스에서 주어진 값을 || 통해서 붙인다음에 검색 조건을 주면 될듯해
그러니까 콤보박스에서 주어진값을 어떻게 넣냐는거지...
..원격이라도 할래?.. 존나 눈물 질질짤거같다 이거가지고 나는 존나 3일째 빌빌거리고있는데 차장은 존나 쿨하게 하겠지..
어제는 나 학교에서 뭐 배웠냐고 디비배운적없냐고 막 그랬음.. 디코드 모른다고.. ...함수안배웠는데 씨바..
콤보박스에서 주어진 값을 꺼내서 파라메터로 넘겨야지...
...그니까 그걸 어떻게 하냐고 .
..나 그냥 디비를 아예 모른다니까.. SELECT * FROM 이거밖에 몰라.. 학원이고 공부고 하긴할건데 일단 지금 이걸 해야되니까..
개발 환경을 이야기해봐... 웹이야???
마이플랫폼 프레임워크 디비..
내가 ㅋㅋ 그전 회사거나 집이면 원격 걸어서 같이 머리좀 쌈메고 해결해 보고 싶은데.. 농땡이를 피울수 있는 상황이 못된다
아...... 전에 그 마이플랫폼.... 나도 마이플랫폼 했다고 전에 말했었지??? 근데 우리는 데이터셋에 담아서 서버로 보내면 되는데.. 그 서버로 보내는 부분이 공통함수로 누가 만들어놔서 형네랑 다를거야.. 다른 소스들 보면서 서버랑 통신을 어떻게 하는지 부터 파악해
ㅜㅜ 미쳐버리겠다.. .. 씨발 물으면 무시나 당하고 ㅜㅜ
..서버랑 통신을 해? 어떤식으로하는데..
오늘도 10시까지 있을거라면 내가 퇴근후에 봐줄수 있는데....?
그니까 서버에 데이터 보내고.. 데이터 받는걸 말하는거야...
resultListMap.setDataList(\"ds_list\", list); 이런거?
웹이랑 같아... 웹도 서버에 파라메터 던져서 요청하잖아...
오늘 아침까지는 하려고했는데 무리겠지
...나 개발 여기서 첨해봄.. 말해도 몰라
저건 자바고..
그게 어디쓰이는 문법인지 모르겠는데.. 아마 거기 나름대로 공통함수 만든거 같다... 내가 했던식이랑은 달라... 일단 클라이언트(마이플랫폼) 에서 서버로 전송을 어떻게 하는지 파악하고... 서버단에서 클라이언트가 보낸 요청을 어떻게 처리하는지 파악하는게 중요
걍 10시까지 남아봐.. 6시 반 이후로 같이 연구해보자
아 머리 존나 아파... 뭐라는지모르겠어.........................