Q&A

  • 파라독스 DB에서 서브쿼리 사용하는것좀 봐주세요..???

1. Table : thome
  코드    이름   금액사용구분 금액
  tcode : tname : tgubun : tmoney
  =================================
  A100  : 과일  :    1   : 5,000  
  A200  : 야채  :    2   : 1,000
  A200  : 야채  :    1   : 3,000
  A300  : 생선  :    1   : 2,000
  A100  : 과일  :    2   : 4,000
  =================================
  tgubun :1 - 현금, 2 - 카드 사용 //
    
2. 원하는 데이터
  
  코드   이름     현금사용  카드금액
  =================================
  A100  : 과일  : 5,000  : 4,000  
  A200  : 야채  : 3,000  : 1,000
  A300  : 생선  : 2,000  :     0
  =================================
  
3. 위처럼 원하는 데이터를 출력하기 위해서..
    SQL을 작성했는데요.. 잘 안되네요..
    DB는 파라독스 입니다.
    
// Select 내부에 Select 사용하기 //

Ex 1) SQL 예제 1
Select A.tcode,
       A.tname,
       (select sum(B.tmoney) as B_mon
        from thome B
        Where A.Tcode = B.Tcode
          and B.Tgubun = 1) as BB,
       (select sum(C.tmoney) as C_mon
        from thome C
        Where A.Tcode = C.Tcode
          and C.Tgubun = 2) as CC,          
  from thome A
  Where  A.tdate between 20030101 and 20030526

Ex 2) SQL 예제 2
Select A.tcode,
          A.tname,
          Sum(A.tmoney) as Hyun_Gum,
          Sum(B.tmoney)  as  Card
        from thome A
         Full Outer join
               thome B
      ON   A.Tcode = B.Tcode
      and A.Tgubun = 1
      and B.Tgubun = 2  
   Group by A.tcode, A.tname  
    
둘다 해봐도 안되네요..
고수님들의 도움 부탁 드리겠습니다.

그럼 수고하세요..    
      
3  COMMENTS
  • Profile
    미친코딩 2003.05.27 21:32
    Paradox 엔진이 무지하게 약하죠...ㅡㅡ#
    서브쿼리 불가능.ㅜㅜ#
    거의 기초적인 쿼리밖에 안되요...ㅜㅜ#
    temp DB를 사용해서 뽑아내는게 제일 속편합니다...ㅜㅜ#
    Local DB가 다 그렇죠...뭐...ㅡㅡ#


  • Profile
    최병철 2003.05.27 20:42
    참고가 될지 모르지만

    임시 테이블에 원하는 테이블로 저장하고
    임시 테이블을 이용하여 그룹을 설정하면
    될 것 같고

    파라독스는 서브 쿼리를 이용시
    Where절에서만 가능할 것입니다.

    오늘도 좋은 하루가 되시길을 빌면서................

  • Profile
    yosule 2003.05.27 10:56

    서브쿼리는 지원하지 않는 걸로 알고 있습니다.