Q&A

  • group by에 대하여 상세히...
sql에 group by기능에 대해서 상세히 알고싶어서요...
하나의 테이블을 이용해서 하는 방법은 알겠는데 예를 들어 아래와 같이 했을경우는 어떻게 처리하는지 알려주세요...
제 책에는 그런내용이 아주 간략히 실려서 잘 모르겠네요...

조건1. 기간을 설정한다...stdate, endate
조건2. 조회하고픈 거래처들을 설정한다... cust(거래처화일명)
         cust.gub라는 필드에 선택된 거래처는 '@'가 찍힌다...
전표화일명은 junpyo.db일 경우 일단 테이블을 두개 연결해야 하고 조건도 설정해야 하는데 어떻게 하는지 모르겠네요...
junpyo, cust
조건. 전표일자 >= stdate and 전표일자 <= endate and cust.gub = '@'
그리고 혹시 테이블이 세개인경우는 어떻게 연결하나요...

그리고 세부사항과 소계사항을 같이 표시하고 싶을때는 일단 세부사항을 모두 산출하고 group by를 이용해 집계사항들을 산출하여 하나의 파일로 다시 묶어야 합니까???
같이 산출할수 있는 방법이 혹시 없나요???
만일 그렇다면 group by를 이용해 자료를 산출시 해당 필드명을 알아야 하는데 필드명을 아는 방법은요???

고수여러분의 자세한 답변을 기다리겠습니다...
4  COMMENTS
  • Profile
    배건환 2002.01.29 03:27


    테이블에 대한 상세 필드나 ERD를 알고싶네요.*^^*
  • Profile
    이승근 2002.01.29 23:28

    erd는 뭔지 모르겠구요...
    테이블(paradox)에 대한 상세필드는

    거래처.db
    코드     a   4
    상호     a   40
    gub      a   1
         :
         :

    전표.db
    전표번호  a 11
       :
    거래처코드 a 4
       :
    품목코드    a 4
    수량          $
    단가          $
    금액          $
      :

    위와 같이 구성되었습니다...
    제발 답좀 주십시요...
  • Profile
    배건환 2002.01.30 01:10
    이해가 잘 안 되네요.
    이 두개의 테이블로 보면...


    Select b.거래처코드, a.상호, b.품목코드, Sum(b.수량)
    From 거래처.db a, 전표.db b
    Where a.코드 = b.거래처코드
       and b.전표일자 between stdate and enddate
       기타 조인 조건
    Group by b.거래처코드, a.상호, b.품목코드

    이런 식으로하면 거래처코드와 상호, 품목코드별 수량 합계를 보여줍니다.

    즉 Group By는 Select에서 그룹함수를 제외한 나머지 필드별로 그룹을
    지어서 즉 그룹함수결과를 그룹별로 나타내여 줍니다.

    그리고, Quick Report에서 Detail에서 Detailno은 제가 실행해봤지만
    잘 되거든요. 책을 한번 더 찾아보십시요. 즐코하세요.
  • Profile
    황선웅 2002.01.29 23:57
    우선 죄송합니다만 제가 질문의 요지를 잘 모르겠군요.
    어쨌든 제가 이해하자는데로 쓰자면

    우선

    첫째, 질문하신게 쿼리의 조인을 얘기하시는것 같은데.
    조인문은
    Select 필드명1,필드명2,필드명3.....
    from 전표 a, 거래처 b
    where a.거래처코드=b.코드
      and a.전표일자 >= sdate and a.전표일자 <= endate
      and b.거래처코드 in (선택된 거래처코드들)

    이런식으로 하면 되겠죠.^^ 제가 설명드리는게 맞는지.....
    만약 조인할 테이블이 더 많다면 각 테이블중에 맞는 필드명들을
    '='로 연결시켜주시면 됩니다.

    둘째, 아마도 데이터 select시에 detail내역되 소계내역을 한번에 보시려구
    하는것 같은데.

    group by 넣는다고 해서는 소계밖에 구하시지 못할겁니다.

    지금 사용하시는게 어떤 db인지 모르겠는데....(참고로 전 오라클씁니다.)

    우선 저라면, detail내역을 select 해오고,,, 다음 소계는 소계하고싶으신
    필드를 group by로 잡으셔서 sum하신다음에
    detail 필드명,필드위치를 같으배열로 소계 쿼리를 만드신 다음
    union all을 사용하시면 됩니다.

    혹시 제가 설명하는 내용이 맞지 않으시다면 좀 더 자세히 설명해주세요.
    도움이 되었으면 좋겠습니다....

    • 라민웁
    • 2002.01.28 23:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2002.01.29 02:13
      제가 가지고 있던 자료인데 한번 해보세요 예제를 작성해 보지를 못해서 맞는지 모르겠습니다 잘 되면 리...
    • 라민웁
      2002.01.29 04:38
      영대님께서 보내주신 것은 이전부터 계속테스트 했는데. DateTimeToUNIXTime 이게 문제 가 되더군요.. 비슷...
    • 이승근
    • 2002.01.28 22:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 배건환
      2002.01.29 03:31
      Detail Band에 QRSysData컴포넌트를 올립니다. 그리고, 컴포넌트속성에 Data에 보면 'qrsDetailNo'을 선...
    • 이승근
      2002.01.29 23:24
      답변처럼 했는데 안되서 질문을 올린다니깐요.... qrsdetailno를 사용해서 안되길래 물어보니 qrsdetailco...
    • 이승근
    • 2002.01.28 22:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 배건환
      2002.01.29 03:27
      테이블에 대한 상세 필드나 ERD를 알고싶네요.*^^*
    • 이승근
      2002.01.29 23:28
      erd는 뭔지 모르겠구요... 테이블(paradox)에 대한 상세필드는 거래처.db 코드   &n...
    • 배건환
      2002.01.30 01:10
      이해가 잘 안 되네요. 이 두개의 테이블로 보면... Select b.거래처코드, a.상호, b.품목코드, Sum(b...
    • 황선웅
      2002.01.29 23:57
      우선 죄송합니다만 제가 질문의 요지를 잘 모르겠군요. 어쨌든 제가 이해하자는데로 쓰자면 우선 ...
    • 나원용
    • 2002.01.28 21:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • gudwhrla
      2002.01.28 23:08
      Type    TCrackDBNi=class(TDBNavigator); procedure TForm1.Button1Click(Sender: TObjec...
    • 박준기
    • 2002.01.28 21:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2002.01.29 02:08
      아래글은 옛날에 제 홈페이지에 올렸었던 글인데 아직 남아있어서(?) 올립니다 PID 같은것은 아래데로 하...
    • 박준기
      2002.01.29 20:29
      많은 도움이 되었습니다. 어제는 하루종일 외근후에 들어와보니 친절하게 답변 해주셨네여... 좀더 공...
    • 김진선
    • 2002.01.28 21:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 황선웅
      2002.01.29 23:31
      Query Component에서 Master/Detail을 하려면 우선 Master Query 문을 써넣으시고. Datasource하나를 붙...
    • 델파이탐크루즈
      2002.01.29 00:33
      안녕하세요... 본래 마스터 / 디테일의 구조는 아시죠... 1 : 1 이상의 구조를 마스타 / 디테일 구조...
    • 김진선
      2002.01.29 21:19
      답변 정말 감사합니다. 근데요... 마스터/디테일 관계는 저두 조금은 알걸랑요. 제가 알고싶은것은 쿼리...
    • 최수림
    • 2002.01.28 21:22
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.28 21:30
      안녕하세요. 최용일입니다. 델파이의 SourceToolsAPI폴더에 보시면 DsgnIntf.pas파일이 있습니다. 같은...
    • 최수림
      2002.01.28 21:42
      ㅜ.ㅜ..죄송합니다..!! 지금 제가 쓰고있는 버전은 델파이 6입니다..!! DsgnIntf.pas파일을 검색해서 ...
    • 최용일
      2002.01.28 22:06
      델파이팁란에 원하시는 팁이 올라와 있습니다. 참조하세요...
    • 김성현
    • 2002.01.28 20:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 우혜정
    • 2002.01.28 20:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.28 21:16
      간단한거.. date1 := strtodate('2001-02-01'); date2 := strtodate('2001-03-10'); ii := trun...
    • 김영대
      2002.01.28 20:33
      function DateSer(y, m, d: Integer): TDateTime; const   mj: array[1..12] of Integer=(31,2...
    • 김영대
      2002.01.28 20:32
      unit Unit1; interface uses   Windows, Messages, SysUtils, Classes, Graphics, Cont...
    • 이창우
    • 2002.01.28 20:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.01.28 20:13
      안녕하세요... 에러 Access Vioation Errorr address FFFFF00d0d....은 99% 가 메모리 에러입니다....(...
    • 김영대
      2002.01.28 20:10
      The following example demonstrates creating a system wide windows hook under Win32. The example p...
    • 이명호
    • 2002.01.28 11:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.28 22:10
      안녕하세요. 최용일입니다. 트랙바의 OnKeyDown이벤트에서 Up, Down키를 막으세요... procedure TFor...
    • 이은호
    • 2002.01.28 06:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전영민
      2002.01.29 00:42
      저도 초보라서 궁금하죠. 헌데 서버의 자원을 불필요하게 쓰시는게 걸리신다면 rds를 함 써 보심이 어떨...
    • 강동순
    • 2002.01.28 05:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • gudwhrla
      2002.01.28 21:43
      procedure TFmacolorse.kg3KeyDown(Sender: TObject; var Key: Word;   Shift: TShiftState); ...
    • 조규춘
      2002.01.27 20:10
      www.freechal.com/delphiworld 에 들어가보셔요.. 그리고 소식지 자료실이라고 하는 곳에.. 그런...
    • 김상현
    • 2002.01.27 06:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강두헌
      2002.01.27 09:16
      Delphi는 function과 procedure로 구분됩니다. function은 리턴값이 있는거구요. procedure는 리턴값이 ...