FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[653] 쿼리 질문입니다....(따른 방법이 있을것같은데 ^^:
배워서좀알자 [mildshin] 1808 읽음    2003-03-12 15:35
인터베이스만 따로때어내서...이런 계시판이 있는 줄은..첨알았습니다..
모두들...수고하시구요....
다름이 아니라......

테이블 customs(거래처정보를 저장한 테이블), Datas(거래처의 거래내역을 저장한 테이블)
두테이블사이에는 customs의 code필드와 Datas의 Cust필드가 PK로..지정되어있습니다..
제가 원하는건 만약 사용자가 날짜조건을 "2002-05-10"일 부터 "2002-05-31"까지라고.지정했을때
거래처별 전잔액,매출액,수금액,현잔액을 쿼리로 추출하고 싶습니다.
그래서 아래 쿼리문으로
//참고 ( datas.good는 상품코드입니다.. 상품코드가 ']'로 시작하면 수금, 아니면 매출 )

select code,name,bl,tel1,   
(select sum(amou) from datas where (datas.cust=customs.code) and (datas.good not like "]%") and (datas.fdate < "2002-05-10")) bin,      //"2002-05-10"일 전까지의 매출금액합계
(select sum(amou) from datas where (datas.cust=customs.code) and (datas.good starting with "]") and (datas.fdate < "2002-05-10")) bou, //2002-05-10일 전까지의 수금금액합계
(select sum(amou) from datas where (datas.cust=customs.code) and (datas.good not like "]%") and (datas.fdate between "2002-05-10" and "2002-05-31")) tin,//기간중 매출금액합계
(select sum(amou) from datas where (datas.cust=customs.code) and (datas.good  starting with "]") and (datas.fdate between "2002-05-10" and "2002-05-31")) tou //기간중 수금금액합계
from customs

이렇게 하면..결과가 나오기는 하는데.......결과볼려면....잠이 밀려듭니다.(날씨탓인가??)
한숨자고 일어나도 될정도네요.....
뭔가 다른 방법을 써야될것같은데....우찌해야될까요....
//참고2 (datas의 거래레코드수는 대략 100만 정도로..추산됩니다..)
혹시 다른 방법이 없을까요?? 부탁드립니다..

+ -

관련 글 리스트
653 쿼리 질문입니다....(따른 방법이 있을것같은데 ^^: 배워서좀알자 1808 2003/03/12
654     Re:서브 쿼리는 가능한 한 조인으로 바꾸세요. 김백일.cedar 2860 2003/03/13
657         김백일님...답변감사합니다...그런데~~ 배워서좀알자 1990 2003/03/17
670             Re:김백일님...답변감사합니다...그런데~~ TK 1665 2003/03/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.