Q&A

  • 쩝..이걸 조렇게 하려면...( QuickRep 질문.. )??
쩝.. 질문있습다...

테이블이 하나 있습다. 예를들어 AA라는 테이블이라구 하져..

필드는
          회원번호      이름      요일      금액       차수  
============================================================
            0001          김봉순    금         1000       1차      
            0001          김봉순    금         1000       2차      
            0001          김봉순    금         1000       3차      
            0001          김봉순    금         1000       4차      
            0001          김봉순    금         1000       5차      
            0002          김봉남    목         2000       1차      
            0002          김봉남    목         2000       2차      
            0002          김봉남    목         2000       3차      
            0002          김봉남    목         2000       4차      
            0002          김봉남    목         2000       5차      
                                     :
                                     :
                                     :
                                     :


이렇게 있을때  출력을 이렇게 하구 싶거든여??

<출력물>

=================================================================
회원번호        회원이름             요일         금액         차수
==================================================================  
  0001                김봉순               금            1000         1차 ~ 5차

머 이런 식으루 출력을 하구 싶은데여.. 요일별루 출력을 해야하거든여..

근데 젤 뒤에 차수를 나타내는 부분에서 계속 막혀서 그러는데.....

답변좀 부탁드립니다.



3  COMMENTS
  • Profile
    공성환 2002.03.29 05:52
    우선 데이타베이스가 뭔가요?
    데이타베이스에 DECODE같은 함수를 사용할수 있으면 가능합니다...
    오라클이면 쉽게 해결될것같아요...

  • Profile
    커피향기.. 2002.03.29 06:11
    데이터베이스는 파라독스를 쓰구 있어여..
    DECODE가 먼가여? 첨듣는 말인디??
    지송합니다. 무지를 깨우쳐 주시기를...ㅡㅡ;;;
  • Profile
    나두초보!! 2002.03.29 06:43
    실행은 지금 집이라 할 수 없지만 이런 방법을 쓰면 되지 않을까 싶네염..
    우선 ms-sql의 함수를 이용했구염..
    파라독스라면 파라독스가 지원하는 함수를 찾아서 이용하세염..
    CAST를 쓴 이유는 INTERGER 로 반환되는..
    COUNT, MAX, MIN 의 값을 문자형으로 바꿔서 처리함 이였구염..
    함 참고하셔서..^_^ ;;




    group by 를 이용하야~~

      select
       [회원번호], [회원이름], [요일], [금액],
        (cast(count(*)-(count(*)-1)) as char)+'차~'
             +cast(count(*) as char)+'차') as [차수]
                from 테이블명 group by [회원번호], [회원이름], [요일], [금액]

       위의 쿼리는 1차 부터 순차적일때 ㅡ.ㅡ; 정확한 결과셋을 지원 하구염..

      만약 가장 작은 차수부터 구한담..
       차수 필드의 db의 내용을
       integer 형식으로 처리해서.. 구러니깐 '차'를 없애고..
      
        select
       [회원번호], [회원이름], [요일], [금액],
        (cast(min(차수)) as char)+'차~'
             +cast(max(차수) as char)+'차') as [차수]
                from 테이블명 group by [회원번호], [회원이름], [요일], [금액]

      요런 씩으로 하면 되지 않을까 싶네염..

      언제나 초보를 외치구 있는 나두초보!!의 허접 답변 이였슴돵..