Q&A

  • 2개이상의 테이블에서 UNION 한 결과를 다시 쿼리하기.....
음냐 제목이 넘 길었나요?

예를 들어 동일한 구조의 테이블이 3개가 있습니다.

T2000
T2001
T2002

이 3개의 테이블을 조합하여 특정 필드의 합계라든가를 구할수 있을까요?
예를 들어보면

SELECT SUM(MONEY) FROM
(
SELECT * FROM T2000
UNION ALL
SELECT * FROM T2001
UNION ALL
SELECT * FROM T2002
)

이런식으로 하면 에러가 납니다.
FROM절 다음에는 UNION한 테이블을 묶어서 올리지 못하나요?
데이터베이스는 인터베이스를 사용하고있습니다.

감사합니다.
2  COMMENTS
  • Profile
    김기수 2002.05.04 01:20
    view 를 사용해 보십시오.

    create view testview as
    SELECT * FROM T2000
    UNION ALL
    SELECT * FROM T2001
    UNION ALL
    SELECT * FROM T2002

    SELECT SUM(MONEY) FROM tstview

  • Profile
    한성근 2002.05.04 03:36

    이런방법이 있었군요.
    감사합니다.

    행복하세요^^*