2 쿼리와 2 회 함수 호출 2 회 msg_sys_no
카운트와 msg_trans_type
을 기반으로 한 번만 함수를 호출해야합니다. 아래에 언급 된 쿼리를 찾아 단일 솔루션으로 병합 할 수있는 솔루션을 제공해주십시오.여러 쿼리를 단일 쿼리로 결합
SELECT COUNT(DISTINCT b1.msg_sys_no) INTO A
FROM tra_message b1
WHERE TO_CHAR(b1.msg_when_created,'YYYY-MM-DD') = in_start_date
AND b1.msg_service_provider = in_svc_provider
AND b1.msg_trans_type = 'TRADE1'
AND get_transaction_status_func(b1.msg_sys_no, b1.msg_trans_type) = 'S';
SELECT COUNT(DISTINCT b1.msg_sys_no) INTO B
FROM tra_message b1
WHERE TO_CHAR(b1.msg_when_created,'YYYY-MM-DD') = in_start_date
AND b1.msg_service_provider = in_svc_provider
AND b1.msg_trans_type = 'TRADE2'
AND get_transaction_status_func(b1.msg_sys_no, b1.msg_trans_type) = 'S';
SELECT COUNT (DISTINCT b1.msg_sys_no) TRADE1, COUNT (DISTINCT b1.msg_sys_no) TRADE2 A, B INTO :
는 다음과 같이하십시오. msg_when_created 'YYYY-MM-DD') = in_start_date AND b1.msg_service_provider = in_svc_provider AND IN ('TRADE1', 'TRADE2') AND get_transaction_status_func (b1.msg_sys_no, b1.msg_trans_type) = 'S'를 b1.msg_trans_type ; – user3266456하지만 잘못된 카운트를 주었습니까? 내가 잘못 나온 세부 정보를 제공해 주시겠습니까? – user3266456