database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
ㆍFirebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Firebird Q&A 54 게시물 읽기
No. 54
[질문] 스토어드 프로시져 만들때...
작성자
아폴론(apollon)
작성일
2005-09-21 14:52
조회수
8,315

create procedure SEL_TR120T_201
(
krno varchar(10)
)
returns
(
CODE varchar(4),
TNO varchar(2),
HMNM varchar(20),
GBDT varchar(10),
NEYG varchar(40),
DNKA numeric,
SRNG numeric,
AMNT numeric,
SUYL decimal(3,2)
)
as
begin
/* Procedure Text */
for
select
cast(a.gb_hmcd as varchar(4)) CODE,
cast(a.gb_hmno as varchar(2)) TNO,
cast(b.cd_des2 as varchar(20)) HMNM,
cast(a.gb_date as varchar(10)) GBDT,
cast(a.gb_desc as varchar(40)) NEYG,
cast(a.gb_dnka as numeric) DNKA,
cast(a.gb_srng as numeric) SRNG,
cast(a.gb_amnt as numeric) AMNT,
cast(a.gb_suyl as decimal(3,2)) SUYL
from tr120t a
left outer join tr010t b on b.cd_iden = '3' and a.gb_hmcd = b.cd_code
where a.gb_krno = :krno
union all
select
cast('' as varchar(4)) CODE,
cast('' as varchar(2)) TNO,
cast('' as varchar(20)) HMNM,
cast('' as varchar(10)) GBDT,
cast('[합 계]' as varchar(40)) NEYG,
cast(0 as numeric) DNKA,
cast(0 as numeric) SRNG,
cast(sum(gb_amnt) as numeric) AMNT,
cast(0 as decimal(3,2)) SUYL
from tr120t
where gb_krno = :krno
into :CODE, :TNO, :HMNM, :GBDT, :NEYG, :DNKA, :SRNG, :AMNT,:SUYL
do
suspend;
end
위 문장으로 각 항목의 값들을 구한 후 전체 계를 내는 프로시져를 작성 했습니다.


이상한점??
for ~ do 문장은 루프를 돌린다는데요...
저위 union all 다음은 합계만 내면 되는 문장 이거든요... 굳이 루프를 돌리지 않아도 될 텐데요...
방법을 모르겠습니다.

고수님들 맞게 된 문장 인가요?

이 글에 대한 댓글이 총 1건 있습니다.

열심히 질문올려주시는데 그에 대한 답변들이 없으셔서..

 

답변은 아니지만.. 리플달아봅니다.

 

Firebird로 즐삽하시길..

이창민(Prosper)님이 2005-10-06 12:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
74문자열 검색에 대한 몇가지 질문
이정훈
2006-02-02
7680
72[질문] Limit 가능 여부 [2]
바람
2006-01-20
8024
62firebird(*.gdb) 의 테이블을 xls 파일로 만들려고 하는데요!! [1]
박영훈
2005-11-16
9735
54[질문] 스토어드 프로시져 만들때... [1]
아폴론
2005-09-21
8315
52[질문] 그룹별 합계내기... [1]
아폴론
2005-09-08
8274
51[질문] Union all 사용한 그룹별 합계 [2]
아폴론
2005-09-05
7563
29파이어버드 서비스가 이유없이 그냥 죽습니다. [7]
한지율
2005-06-28
11827
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다