나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 원준석 (won5040)

추천:  0
파일:     조회:  406
제목:   join좀 알려주세요.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(2002):
2. 윈도우즈의 버전(winXP):
3. CPU (PentiumI IV):
4. RAM (512MB): 


쿼리-------------------->
INSERT INTO RGMF ( RGMF, ID )
SELECT CSTR(avg(a.gdp-b.trnd)), 
       b.id
FROM [
       select LOG(MGDP_INCOME) as gdp,
              left(yymmdd,6) as ym
         from mgdp_income
        where left(yymmdd,4) between '1996' and '2003'
     ]. AS a, 
     [
        SELECT A.YM, 
              (A.DLP+ C.BBB) as trnd, 
               A.DLP, 
               C.BBB,
               c.id
          FROM [
                 SELECT LEFT(YYMMDD,6) AS YM, 
                        LOG(MGDP_INCOME) AS DLP
                   FROM MGDP_INCOME
                  WHERE LEFT(YYMMDD,4) BETWEEN '1996' AND '2003' 
               ]. AS A, 
               [
                  SELECT ((A.GR/12)*B.SEQ) AS BBB, 
                         A.YY as ym, 
                         B.ID
                    FROM (
                           SELECT (SUM(A.MGDP_INCOME)-SUM(B.MGDP_INCOME))/SUM(B.MGDP_INCOME) AS GR, 
                                  LEFT(A.YYMMDD,4)AS YY
                             FROM MGDP_INCOME AS A, 
                                  MGDP_INCOME AS B
                            WHERE LEFT(A.YYMMDD,4) BETWEEN '1995' AND '2003'  
                             AND LEFT(B.YYMMDD,4) BETWEEN '1995' AND '2003' 
                             AND LEFT(A.YYMMDD,4)-1=LEFT(B.YYMMDD,4)
                             GROUP BY LEFT(A.YYMMDD,4), LEFT(B.YYMMDD,4) 
                             ) A, 
                             SEQ AS B 
               ]. AS C
                  WHERE right(a.ym,2) = '01'
                    AND LEFT(A.YM,4) = C.YM
      ]. AS b
WHERE a.ym = left(b.ym,4)&iif(b.id<10,'0'&b.id,b.id)
GROUP BY b.id;


엑세스에서 작업을 하다가 궁금한것이 있어서요. 위의 쿼리는 실행이 됩니다. 그런데 알고 싶은 것은 [select....].as 일때 [,]의 용도를 알고 싶습니다. [,]는 어떤 경우에 하는지, 물론 (,)도 가능하겠지요. 근데 (,)바꾸면은 From절에...에러가 발생합니다. 위 쿼리처럼 조인을 무지막지하게 많이 할 경우 []는 가장 밖같의 문장에만 쓴다든가 뭐그런거요.. 

 
[불량 게시물 신고]  
Crocii하위쿼리 묶으주는 겁니다.. ()과 똑같고 ()일때 에러난다면 이상하군요..10-28 (23:53)
삭제 ■신고
        
  

작성일 : 2004-10-28(15:35)
최종수정일 : 2004-10-28(15:36)