나눗셈의 몫과 나머지는 인터베이스 기본 UDF 함수인 div, mod 함수를 쓰시면 됩니다.
UDF에 대해서는 FAQ에 올린 글을 참고하시구요.
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_faq&no=6
인터베이스/파이어버드에서 다음과 같은 쿼리를 날려주시면 div와 mod 함수를 바로 쓰실 수 있습니다.
DECLARE EXTERNAL FUNCTION div
INTEGER, INTEGER
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_div' MODULE_NAME 'ib_udf';
DECLARE EXTERNAL FUNCTION mod
INTEGER, INTEGER
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf';
아폴론 님이 쓰신 글 :
: 필드타잎: amnt numeric, susu numeric
:
: select case when amnt > 0 then (susu / amnt) *100
: when amnt <= 0 then 0
: end "수익율"
:
: 이렇게 하고 싶은데....
: 검색해도 안나오고... mod 도 안되고....
|