Q&A

  • 퀴리를 만들어 주세요.
퀴리를 만들다가 실패해서 질문을 올립니다.
DB는 Access 이고요 퀴리의 내용은 아래와 같습니다.

전표별로 전표의 금액이 있고 해당 전표안에 여러개의 품목이 있습니다.
Table 구성은 각 품목별로 해당 전표의 총금액 필드(Sum_G)가 있습니다.
퀴리를 이용하여 기간내의 전표별 총금액의 합계를 계산하는 퀴리를
만들려고 합니다. 어떡해야 하나요 ?

예: 전표번호 총금액 품목
     0001       2000    A
     0001       2000    B
     0001       2000    C
     0002       1500    A
     0002       1500    B

답은 총금액의 합산(중복되는 전표번호는 하나만 계산) -> 3500

SELECT DISTINCT 전표번호, SUM(총금액) FROM TABLE

하면 Error가 나옵니다.
부탁드립니다.
4  COMMENTS
  • Profile
    정성훈 2002.10.04 20:53
    SELECT A.전표번호, ISNULL(SUM(A.총금액),0) 총금액
       FROM ( SELECT DISTINCT 전표번호, 총금액
                      FROM KUOPODS21 ) A
    GROUP BY A.전표번호

    단 님이 쓰신 글처럼 중복되는 것은 전표번호와 총금액이 모두 같다는 전제입니다.
    만약 값이 틀린데 어느 하나만 취해야 한다면 서브쿼리에서 조건을 더 넣으셔셔 원하는 값만 가져오시면 됩니다..
    예를 들어 BETWEEN 같은 식으로요...

    추신(질문)..바탕화면 이미지 넣는 글을 봤는데 음 ..그런컴퍼넌트가 있었군요 ㅡ.ㅡ
    그런데 그림 사이즈는 관계가 없는지요..
    바탕화면 이미지 넣는거 답변은 적어봤는데 제가 쓰는것은 항상 사이즈가 정사각형이어야 하거든요..꼭 알려주세요~~~

  • Profile
    휴초보 2002.10.04 23:28
    우선 답변에 감사드립니다.
    그런데 [(SELECT DISTINCT] 문에서 Select문 에러가 납니다. 참고로 Access 사용하고 있거든요.
    말씀하신 컴포넌트에 그림을 넣으면 자동적으로 폼의 크기에 맞추는것
    같습니다.
    정확히는 모르겠으나 어느정도의 크기로 만들어서 넣으니 폼에 맞게
    그림이 그려졌거든요...
    답변이 되었으면 합니다.
    그럼 즐프하세요...


  • Profile
    정성훈 2002.10.05 02:14
    이렇게 한번 해보세요.
    MS-Access 2000 으로 테스트 했습니다.
    좀전 글은 MS-SQL 7.0에서 한거구요..정신없어서 ACCESS 인지 몰랐음 ㅡ.ㅡ
    앞에 JUN_TABLE 은 테이블 이름입니다,.
    뒤에 A 는 별칭인데 별 상관은 없지만 FROM 절 다음 서브쿼리시엔 꼭 들어가야합니다.

    SELECT JUN_TABLE.JUNPYO
                ,SUM(JUN_TABLE.SERVICE)
      FROM ( SELECT DISTINCT JUNPYO, SERVICE
                     FROM JUN_TABLE
               ) A
    GROUP BY A.JUNPYO


  • Profile
    KDDG_ZZOM 2002.10.04 20:39
    당연히 오류가 나올것같네요...
    sum은 그룹함수인데... 전표번호를 그룹화하세요...
    근데 원하는 답은 안나올것같네요...^^
    먼저 같은전표번호중에 1개를 잡아오는것부터 해결해야될것같네요...

    access를 사용한적이없어서... 자세한답은 못드리겠네요...

    즐프하세요...