Q&A

  • SQL 문의 입니다.
항상 한델에서 많은 도움만 받습니다.

아래의 3가지 DB가 있습니다.

DB 1 거래처 List
거래처Code , 현미수금...

DB 2 거래 현황
거래처Code , 일자 ,거래Code, 거래금액 , 입금액 ...

DB 3 거래 목록
거래Code, 품목 , 수량 , 단가,,,,,

위 3가지 DB 에서
일정기간 거래 실적이 있던 없던
현미수금이 있는 전 거래처에 대한
일정 기간중 거래,입금 내역 ,입금 총 금액 및
거래 품목에 대한 세세한 사항을 3 개의 DB를 Join 시켜서  
거래처별 청구서를 만들려 합니다.

3개의 DB를 조인시켜서 찾을시
현미수금으로 찾으면
전체 거래 현황이 표시되며,
일정기간으로 찾으면
일정기간 거래가 없는 현미수금이 있는 거래처가 안보이는군요.

Temp DB 없이 하려고 합니다..Query문을 어떻게 써야 하나요.?

DB는 Paradox 임다.

고수님들의 도움을 부탁합니다.
1  COMMENTS
  • Profile
    DelChoBo 2004.11.01 19:53
    문제가 조금 이해가 안되서 나름대로 주섬주섬 적습니다.
    파라독스란게 조금 걸리긴 하지만..
    안되면 약간만 바꾸시면 될테니 ㅡㅡ;;


    제가 이해한 내용이
    1. 현미수금 존재 거래처를 대상으로 한다.
    2. 대상 거래처에 대한 일정기간중 거래금액, 입금내역, 입금 총금액,
       거래품목별 판매 내역을 만들려 한다. 아래 처럼

      거래처,          현미수금
      입금내역 리스트
                     입금내역1
                     입금내역2
                       ....
      거래 품목리스트
      품목1  총수량 판매금액
      품목2  ....
      .....
      
    이해한 내용이 맞나요?
    맞다면 JOIN과 UNION을 같이 사용하시면 그리 어렵지는 않을 것 같은데..

    SELECT 거래처, 현미수금 FROM DB1 WHERE 현미수금 > 0   ---> QUERY1
    UNION
    SELECT 거래처, 일자, 거래금액, 입금액 FROM DB2  AS A     ---> QUERY2
       INNER JOIN             QUERY1            AS B
            ON (A.거래처 = B.거래처)
        WHERE 일자 BETWEEN 기간 TO 기간                            
    UNION
    SELECT 품목, SUM(수량), SUM(금액) FROM DB3 AS C
        INNER JOIN         QUERY2             AS D
             ON (C.거래코드 = D.거래코드)
        GROUP BY 품목

    제가 이해한 대로 대략만 적은 겁니다.
    거래처별 정렬이라던지 해당 세부필드, 집계, 속도 등은 그냥 무시하고 한것이니 보시고 맞게 작성하시기를..
    도움이 되었으면 하네요.
    행여 제가 틀렸으면 질문이나 맞는 답변으로 다시 올려주시길~ ^^