| |
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
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절에...에러가 발생합니다. 위 쿼리처럼 조인을 무지막지하게 많이 할 경우 []는 가장 밖같의 문장에만 쓴다든가 뭐그런거요..
|
|