Q&A

  • Query를 활용한 Grid 표현 방법을 알고 싶습니다.
[질문] 도와주세요... Query를 활용한 Grid 표현 방법을 알고 싶습니다. 제발..안녕하세요.
SQL Query를 이용한 Table내의 계산 및 집계를 Grid에 표현하고자 하는데 어려움이 있어 고수님의 조언을 들어 보고자 이렇게 문의 드리고자 합니다.

참고로 전 Delphi 4.0과 Paradox DB를 사용하고 있습니다.

입/출고 관리를 하는 프로그램으로서 Table 구조로는 다음과 같습니다.

T21 Table
    DDAY (A) : 입.출고 일자
    SQNO (N) : 일련번호
    IOSW (A) : 입.출구분
    PCOD (A) : 제품코드
    QTYN ($) : 수량
    COST (N) : 단가
    AMTN ($) : 금액

먼저 Query문을 이용하여 Grid에 일자별 집계는 나오게 할 수 있습니다.

SELECT DDAY, SQNO, IOSW, PCOD, QTYN, COST, AMTN
FROM T21
UNION
SELECT DDAY, 99, 'T', '     ', SUM(QTYN), 0, SUM(AMTN)
FROM T21
GROUP BY DDAY

이렇게 하면 Grid내에 입력된 자료순으로 일자별로 집계된 내역도 볼수가 있습니다. 단지, 한가지 입.출구분(IOSW) 값에 따라 입고된 것과 출고된것을 +/-로 계산이 되어야 한다는 점이죠.

예를 들어서

2003-01-01/01/I/연필/10/100/1000
2003-01-01/02/O/연필/3/200/600

이렇게 되면 Grid에는 위의 사항과 더불어 집계된 라인이 다음과 같이 표현되어야 하는데
2003-01-01/99/T/     /7/0/400
제가 만든 Query 로는
2003-01-01/99/T/     /13/0/1600
으로 표현됩니다.

이를 해결할수 있는 많은 고수님들의 조언을 부탁드립니다.
감사합니다.
0  COMMENTS
    • 이정택
    • 2003.04.07 22:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Drop
      2003.04.08 03:38
      안녕하세요. 주삼식입니다. 있는데 못 찾은 것 뿐이네요. MaxPage를 설정하셔야 되구요. FromPage, T...
    • 박상호
    • 2003.04.07 21:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김희곤
    • 2003.04.07 21:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.08 00:06
      안녕하세요. 최용일입니다. 걍 ShellExecute로 실행하세요... uses     ShellA...
    • KDDG_Drop
      2003.04.08 04:31
      안녕하세요. 주삼식입니다. 꼭 그 프로시져를 넘길려고 하지마시구요. 특정 사용자 함수를 만듭니다. ...
    • 최남선
      2003.04.08 00:08
      방금 어떤 분이 답변을 해주셨다가 지우셨네여... 비슷한 야그인데... Incompatible Type 에러가 나는 이...
    • 타락천사
      2003.04.07 21:41
      안녕하세요. 타락임다.. 에러로 봐서.. 두 프로시저의 타입이 안맞는 것 같습니다. 즉, Comport.OnRx...
    • 김민수
      2003.04.07 22:09
      Comport.OnRxChar:=ComportRxChar(nil,count) 같이 nil을 넘겼는데도 컴파일 에러가 나네요... 다시 한번...
    • nilriri™
      2003.04.07 18:35
      좌측에 Left로 Panel하나 놓고 우측에 Client로 Panel 하나 놓고 촤측 Panel위에 트리뷰를 Client로 놓고...
    • SEN
      2003.04.07 18:21
      showmessage(IntToStr(i)); 하시면 메세지 보실수 있습니다~
    • 정재호
    • 2003.04.07 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.04.07 19:17
      안녕하세요 하얀까마귀 입니다. 제가 그책을 안봐서 정확한건 아니겠지만 아마  일반적인 윈...
    • 박헤정
    • 2003.04.07 02:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신연근
      2003.04.07 18:43
      답변하는 사람들은 전혀 급하지 않느뎅..^^ keypreview를 true로 하시구요 프로퍼티에서 해도 되구 직접...
    • SEN
      2003.04.07 18:33
      F3 의 VirtualKey 는 VK_F3 입니다. KeyDown 이벤트에서 쓰시면 될것같습니다~~
    • 조태근
    • 2003.04.06 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 18:54
      Visible 의 속성 True False 가 안되면 크기를 변환시켜줘 보세요. 예를 들어 width =0 height=0 으로 주...
    • 장태원
      2003.04.07 18:56
      폼을 Create 해서 showmodal 하여 주십시오. 보통 Create 문장이 project 파일에 삽입되어잇는데..이부분...
    • 이병훈
      2003.04.09 10:50
      안녕하세요. 전 이렇게 함 풀어 봤습니다. CREATE TABLE TMP1 (    dday VARCHAR2(10)...
    • 오선배
      2003.04.06 23:23
      델마당에 있어요 그렇게   ????
    • 타락천사
      2003.04.06 22:29
      안녕하세여.. 타락임다.. 답변이 없는 것은, 쿼리 사용법의 문제가 아니라고 보기 때문입니다. 이런 ...
    • 궁금이
    • 2003.04.06 04:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 19:08
      ListBox1.ItemIndex := ListBox1.count-1;
    • 이우준
    • 2003.04.06 03:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.04.06 20:02
      안녕하세여.. 타락임다..ㅡㅡ 5 : if ADOQuery.Recordcount <= 0 then 를 if ADOQuery1.Recordcou...
    • 이우준
      2003.04.08 05:58
      ㅜ.ㅜ 흑.. 5 : <- 요고는 설명하려고 제가 임의로 넣은건뎅.. ㅠ.ㅠ 실제 코드에는 없어요.. ㅠ.ㅠ ...
    • 이승근
    • 2003.04.06 01:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 19:11
      책을 사세요. 질문하신것들은 데이타베이스를 전혀 모르시는듯 합니다. 알고자하는것만 물어서 답을 ...
    • 그냥
    • 2003.04.05 20:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2003.04.08 00:22
      ^^ 그거는 DirectX가 아니구 DirectShow입니다. Show는 기본적으로 DirectX의 기반위에 있기는 하지만은....
    • 그냥
      2003.04.08 02:34
      캬 박상윤님..DX쪽은 박상윤님의 답글이 많더니.. 역쉬 예상대로 박상윤님이 답변을 해 주시네요..^^ Dir...
    • 박상윤
      2003.04.10 00:11
      감솨 합니다.... msn 쓰구 잇으니  아뒤 멜이나 쪽지로 날려 주세여... 그리구 시간내서 한번 ...
    • 그냥
      2003.04.10 06:54
      ... 국방의 의무를 하러...8월에 간다..ㅋㅋ
    • Mountain
    • 2003.04.05 20:08
    • 0 COMMENTS
    • /
    • 0 LIKES
    • SEN
      2003.04.07 19:01
      procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char); begin    if (key >= #...
    • 정욱
    • 2003.04.05 05:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 벤지
      2003.04.05 06:52
      bin 안에 bpl 를 선택하시면 Tab 에 나타나구요오 다른 bpl 들도 지원은 하지만 Tab 에만 안 나타날뿐이예...
    • 타락천사
      2003.04.05 05:58
      안녕하세요. 타락임다.. 델파이의 리소스 편집기라고 붙어 있는 ImageEditor는 별로 입니다. 16 Bit 시...
    • 벤지
      2003.04.05 06:09
      답변 진심으로 감사 들입니다. 유명하신 타락천사님에게 설명 받으니 기분이 좋은데요 ( 거의 아~부~지요...
    • 타락천사
      2003.04.05 10:49
      안녕하세요. 타락임다.. VC++ 쪽으로는 기본 툴만 씁니다. 델파이는 컴파일러와 디버거로 쓰고, 다른...
    • 벤지
      2003.04.06 00:32
    • 박헤정
    • 2003.04.05 04:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 벤지
      2003.04.05 05:10
      방법은 많거든요오 1) 리소스를 로딩해서 사용하는 방법하구요    implementation  ...
    • 우소
      2003.04.07 23:44
      Beep 간단히 삐 소리가 나구요.. MessageBeep함수가 있음 ..좀더 다양함..