database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 2532 게시물 읽기
No. 2532
프로시저 수정하는데 도움 요청합니다!!
작성자
홍순범
작성일
2008-09-19 10:23
조회수
5,849

프로시저를 수정하는데 도움 요청합니다.
프로시저는 심리검사 채점 점수를 가지고 검사 총평을 만들어 내는 프로시저 입니다.

프로시저를 설명 드리자면
simri001m 테이블의 구조는
year  sim_code so_code sex_gubun t_jumsu_from t_jumsu_to result
--------------------------------------------------------------------
2009 1001 0001    0        0      150  히스테리 장애
2009 1001 0002    0        0      150        정신장애

이런식으로 되어 있어서 t_jumsu_from 부터 t_jumsu_to 사이에 점수가 있으면 result 값을 가져와서
63개 점수를 이런식으로 계산해서 붙이는 방식입니다.
그런데 문제는 from과 to 사이에 점수가 있는데 result 값이 없는 경우가 있어서
그럴경우에는 null로 표시가 되는데 콤마가 맨끝에 붙지 않게 하는 방법을 찾고 있습니다..
참고로 항목이 63개 입니다..
조언 부탁드립니다.



 FOREACH
  SELECT
   simri001t.exam_no,
  
   (SELECT trim(simri001m.RESULT) || decode(simri001m.RESULT,'','',', ')
   FROM simri001m
   WHERE simri001m.sim_code = '1001' AND simri001m.so_code = '0001'
     AND simri001m.year = simri001t.year
     AND decode(simri001m.sex_gbn,0,simri001t.sex,simri001m.sex_gbn) = simri001t.sex
     AND simri001t.i_2 BETWEEN t_jumsu_from AND t_jumsu_to)          li_result1,

   (SELECT trim(simri001m.RESULT) || decode(simri001m.RESULT,'','',', ')
   FROM simri001m
   WHERE simri001m.sim_code = '1001' AND simri001m.so_code = '0002'
     AND simri001m.year = simri001t.year
     AND decode(simri001m.sex_gbn,0,simri001t.sex,simri001m.sex_gbn) = simri001t.sex
     AND simri001t.i_3 BETWEEN t_jumsu_from AND t_jumsu_to)          li_result2

  into t_exam_no, li_result1, li_result2
  FROM simri001t
  where year = as_year   //년도
  and seq = as_seq  //입시&재학생 구분코드
  
  


 update simri001t
  set ex2_mental_s  = li_result1 || li_result2

  where year = as_year
  and seq = as_seq
  and exam_no = t_exam_no; //수험번호 입니다.

[Top]
No.
제목
작성자
작성일
조회
2535deadlock 관련 문의드립니다. [1]
나야나
2008-10-02
6851
2534퍼미션 관련 질문입니다. [1]
홍순범
2008-09-25
6013
2533informix 에서 find 질문합니다 [1]
홍순범
2008-09-22
5675
2532프로시저 수정하는데 도움 요청합니다!!
홍순범
2008-09-19
5849
2531테이블에 text 데이타형이 있습니다. esql 상태에서 값을 넣고 싶어요. [1]
이준식
2008-09-18
5501
2530dbexport 에러 질문입니다.
송기원
2008-09-11
5382
2529임의값은 원하는값으로 정렬을 하고 싶습니다.도움을 부탁드립니다.
친구사이
2008-09-04
5276
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.014초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다